Как вы проверяете фактическую ошибку в SwiftMailer v4, когда send() не работает

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

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


person Manto    schedule 26.05.2011    source источник
comment
Возможный дубликат Swift Mailer - не удается отправить почту, и не могу найти журналы ошибок   -  person fracz    schedule 17.06.2017


Ответы (1)


Просто проверьте код возврата от команд SwiftMailer send() или batchSend() на ненулевой результат. Если вы получите ненулевой результат (т. е. TRUE), значит, ему удалось подключиться и аутентифицироваться на вашем 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";
}
person ybull    schedule 26.05.2011
comment
Мне не интересно знать, успешно ли отправлено письмо, я хочу знать, КАКУЮ ошибку я получаю. Я обновил свой вопрос, чтобы быть более ясным. - person Manto; 26.05.2011