Сбой PHPmailer при попытке отправить два письма в одном скрипте - PullRequest
0 голосов
/ 02 октября 2011

Я использую 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 Ответ

3 голосов
/ 02 октября 2011

Я думаю, вы должны использовать require_once() вместо require

...