2011-09-01 5 views
2

Я использую SwiftMailer для отправки электронной почты с SMTPSwift Mailer не возвращает сбой почты SMTP

мне нужно, чтобы получить ответ от SMTP, но то, что я пытаюсь не работает. Возможно ли это?

Я попытался недопустимое эл.адрес: [email protected] - на приведенном ниже коде, который не возвращает ошибок

if (!$mailer->send($message, $fails)) 
    { 
      echo "Failures:"; 
      print_r($fails); 
      return false; 
    } 

    return true; 

P.S. Я не хочу использовать PhpMailer, потому что у меня есть другие проблемы.

+0

Вы должны принять ответ этого парня, поскольку он абсолютно прав. –

ответ

6

Помните, что Swiftmailer просто передает электронную почту на SMTP-сервер. На самом деле это не доставляет. Это не работа Swiftmailer, чтобы определить, действителен ли адрес электронной почты, который вы говорите, чтобы отправить его. Пока адрес соответствует стандартам RFC822, он будет принят Swiftmailer и будет принят любым SMTP-сервером, который вы используете.

Только тогда, когда этот SMTP-сервер попытается на самом деле отправить сообщение недействительному имени хоста, вы получите отказ. К этому моменту, Swiftmailer уже отключил и сообщил успех - он выполнил свою миссию. Ошибка произошла дальше по линии, за пределами представления Swiftmailer.

Смежные вопросы