Я использую 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 каждый раз?