发送邮件的异常"邮箱中的地址不符合rfc 2822 swift"

时间:2015-05-13 14:13:19

标签: php symfony swiftmailer

我在尝试使用symfony spool邮件时遇到了这个异常,为什么我无法抓住它?

给出的邮箱中的

地址不符合rfc 2822 swift

try
{
$mailer->send($message);
}
catch (Swift_RfcComplianceException $e)
{
echo "!! Invalid email address : ".$e->getMessage()."\r\n";
}

1 个答案:

答案 0 :(得分:1)

Symfony无法缓存以下任何异常:

            try {
                ..
            } catch (Exception $exc) {
                ...
            }

因为你没有在use语句中将Exception指定为Exception。 (PHP试图找到\ YourNamespaceWithController \ Exception而不是\ Exception。)所以你可以使用

            try {
                ..
            } catch (\Exception $exc) {
                ...
            }

在您的情况下,您可以使用指定的异常作为

            try {
                ..
            } catch (\Swift_RfcComplianceException $exc) {
                ...
            }