PHPMailer问题

| 好的,所以我已经下载了PHP Mailer \的类,要求使用
require_once
然后编写一个用于发送邮件的函数:
public function sendMail($to, $subject, $body) { 
            $mail = new phpmailer;

            $mail->IsSMTP(); // set mailer to use SMTP
            $mail->SMTPAuth = true;
            $mail->Username = \'USERNAME\';
            $mail->Password = \'PASSWORD\';
            $mail->Port = 465;
            $mail->SMTPSecure = \'SSL\';
            $mail->From = \"EMAIL\";
            $mail->FromName = \"FROM NAME\";
            $mail->Host = \"smtp.gmail.com;\";  // specify main and backup server

            if(is_array($to)) {
                foreach($to as $x) {
                    $mail->AddAddress($x);
                }
            } else {
                $mail->AddAddress($to);
            }

            $mail->AddReplyTo(\"REPLY EMAIL\", \"REPLY NAME\");
            $mail->WordWrap = 50;    // set word wrap

            $mail->IsHTML(true);    // set email format to HTML
            $mail->Subject = $subject;
            $mail->Body = $body;

            if(!$mail->Send()){
                return false;
            }
        }
当我去做(在$ core类中)
if($core->sendMail(\'MYEMAIL@gmail.com\', \'Something\', \'Some body\')) {
        echo \'Mail sent\';
    } else {
        echo \'Fail\';
    }
它返回失败。脚本中的代码包含正确的信息,我只是使用占位符将其发布到此处。     
已邀请:
        
        if(!$mail->Send()){
            return false;
        }
应该
        if(!$mail->Send()){
            return false;
        } else {
            return true;
        }
因为在函数内部未指定返回值时,默认情况下函数返回false。 您也可以使用更干净的版本:
        return $mail->Send();
    
        
$mail
包含错误消息,请执行以下操作:
if (!$mail->Send()) {
    throw new Exception($mail->ErrorInfo);
}
而不是仅仅返回\“ false \”。     

要回复问题请先登录注册