Как проверить фактическую ошибку в SwiftMailer v4 при сбое send () - PullRequest
4 голосов
/ 26 мая 2011

Есть ли способ проверить наличие ошибок при отправке почты с использованием SwiftMailer версии 4?Я не имею в виду получение списка получателей электронных писем, которые были отклонены, и я не говорю просто о том, работает ли send () или нет.

Я говорю о знании фактической ошибки, произошедшей во время процесса отправки, такой как невозможность подключения к хосту STMP, неправильный вход в систему и т. Д.

1 Ответ

0 голосов
/ 26 мая 2011

Просто проверьте код возврата в командах SwiftMailer send () или batchSend () для получения ненулевого результата.Если вы получили ненулевой результат (т. Е. ИСТИНА), то он успешно подключился и аутентифицировался в вашей службе SMTP.

Из документации :

//Send the message
$numSent = $mailer->send($message);

printf("Sent %d messages\n", $numSent);

// Note that often that only the boolean equivalent of the
//  return value is of concern (zero indicates FALSE) 

if ($mailer->send($message))
{
  echo "Sent\n";
}
else
{
  echo "Failed\n";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...