如果尝试在同一脚本中发送两封电子邮件,PHPmailer会失败

时间:2011-10-01 23:47:05

标签: php email phpmailer

我正在使用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对象有关?

1 个答案:

答案 0 :(得分:3)

我认为您应该使用require_once()代替require