Yii2 如何处理 Swift_TransportException 异常?
Yii2 How to handle Swift_TransportException exception?
尝试使用 swiftmailer 发送邮件时出现以下错误:
Expected response code 250 but got code "550", with message "550 User test@test.com has exceeded its 24-hour sending limit. Messages to 250 recipients out of 250 allowed have been sent. Relay quota will reset in 1.47 hours.
我已将 swiftmailer 放入 try catch 块中,如下所示:
public function sendMail($emailTemplateName, $subject, $body, $fromEmail, $toEmail)
{
try
{
return Yii::$app->mailer->compose(['html' => $emailTemplateName], ['emailBody' => $body])
->setFrom([ $fromEmail => Yii::$app->params['siteTitle'] ])
->setTo($toEmail)
->setSubject($subject)
->send();
}
catch(Swift_SwiftException $exception)
{
return 'Can sent mail due to the following exception'.print_r($exception);
}
}
我也试过 Swift_SwiftException
和 Exception
但没有捕获异常。
如何处理这个异常?
好的,知道了。我需要在 catch 中使用 \Swift_TransportException
。
尝试使用 swiftmailer 发送邮件时出现以下错误:
Expected response code 250 but got code "550", with message "550 User test@test.com has exceeded its 24-hour sending limit. Messages to 250 recipients out of 250 allowed have been sent. Relay quota will reset in 1.47 hours.
我已将 swiftmailer 放入 try catch 块中,如下所示:
public function sendMail($emailTemplateName, $subject, $body, $fromEmail, $toEmail)
{
try
{
return Yii::$app->mailer->compose(['html' => $emailTemplateName], ['emailBody' => $body])
->setFrom([ $fromEmail => Yii::$app->params['siteTitle'] ])
->setTo($toEmail)
->setSubject($subject)
->send();
}
catch(Swift_SwiftException $exception)
{
return 'Can sent mail due to the following exception'.print_r($exception);
}
}
我也试过 Swift_SwiftException
和 Exception
但没有捕获异常。
如何处理这个异常?
好的,知道了。我需要在 catch 中使用 \Swift_TransportException
。