Php 由每个被拒绝的电子邮件地址触发的获取错误消息

Php 由每个被拒绝的电子邮件地址触发的获取错误消息,php,swiftmailer,Php,Swiftmailer,Swift_Mailer::send方法将失败的地址添加到其第二个参数: $numSent += $mailer->send($message, $failedRecipients); 是否有一种简单的方法可以获取每个被拒绝的电子邮件地址触发的确切错误消息 到目前为止,我已经启用了Swift\u Plugins\u Loggers\u ArrayLogger logger,并且我能够转储它,但是生成的数组包含完整的SMTP会话,我被迫进行一些漂亮的字符串解析: ++ Starting S

Swift_Mailer::send方法将失败的地址添加到其第二个参数:

$numSent += $mailer->send($message, $failedRecipients);
是否有一种简单的方法可以获取每个被拒绝的电子邮件地址触发的确切错误消息

到目前为止,我已经启用了Swift\u Plugins\u Loggers\u ArrayLogger logger,并且我能够转储它,但是生成的数组包含完整的SMTP会话,我被迫进行一些漂亮的字符串解析:

++ Starting Swift_SmtpTransport
<< 220 smtp.example.com ESMTP Postfix
>> EHLO [127.0.0.1]
<< 250-smtp.example.com
250-PIPELINING
250-SIZE 10485760
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN PLAIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
[...]
>> RCPT TO: <info@example.con>
<< 450 4.1.2 <info@example.con>: Recipient address rejected: Domain not found
!! Expected response code 250/251/252 but got code "450", with message "450 4.1.2 <info@example.con>: Recipient address rejected: Domain not found"
>> RSET
<< 250 2.0.0 Ok
虽然这没什么大不了的,但我想知道我是否错过了一个更好的选择