我正在使用PHPmailer发送电子邮件,我已经创建了一个准备电子邮件并发送它的功能。如果我尝试在脚本中多次使用此函数,它会在尝试使用相同的函数发送第二封电子邮件时停止执行脚本。
我的职能:
public static function sendEmail($from, $fromName, $to, $subject, $body){
require("includes/class.phpmailer.php");
$mailer = new PHPMailer();
$mailer->IsSMTP(true);
$mailer->Host = 'ssl://smtp.gmail.com:465';
$mailer->SMTPAuth = true;
$mailer->Username = 'removed';
$mailer->Password = 'removed';
$mailer->From = $from;
$mailer->FromName = $fromName;
$mailer->AddAddress($to);
$mailer->Subject = $subject;
$mailer->Body = $body;
$mailer->WordWrap = 100;
if ($mailer->Send()) {
return true;
} else {
return false;
}
}
为什么会这样?是否与每次创建一个新的phpmailer对象有关?
答案 0 :(得分:3)
我认为您应该使用require_once()
代替require