Функция PHPMailer Send () останавливает скрипт после выполнения

Я использую PHPMailer для отправки пользователю результатов формы с помощью следующих шагов:

    $mail = new PHPMailer(); // create a new object
$mail->IsSMTP(); // enable SMTP
$mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only
$mail->SMTPAuth = true; // authentication enabled
$mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for GMail
$mail->Host = "smtp.gmail.com";
$mail->Port = 465; // or 587
$mail->IsHTML(true);
$mail->Username = "[email protected]";
$mail->Password = "passwd";
$mail->SetFrom("[email protected]");
$mail->Subject = "Test";
$mail->Body = mailMaker($data);
$mail->IsHTML(true);
$mail->AddAddress("[email protected]");
$mail->Send();

Это часть большего .php документ, который вызывается ajax и возвращает данные формы обратно на страницу.

Когда $mail->Send() Вызывается функция: электронное письмо отправлено и все работает нормально, но скрипт заканчивается, и я не получаю данные обратно во время ajax. Я знаю, что это эта строка, потому что, если я закомментирую это, все работает (за исключением того, что почта не отправляется очевидно)

Я пытался переместить методы почты в другой скрипт, но продолжал получать ошибки и не мог даже получить var_dump() или что-нибудь вернулось из Аякса. Есть ли логическая причина Send() останавливает сценарий в этом случае?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]