0

大家好,我已经构建了一个简单的 cron 程序,它使用 zend 框架在 php 中运行。它会定期向网站成员发送包含更新的电子邮件。当它突然在通过电子邮件发送到特定电子邮件时消失并且我得到的只是这个错误消息时,它工作正常:

PHP Fatal error:  Uncaught exception 'Zend_Mail_Protocol_Exception' with message 'Unrouteable address ' in /web/content/library/Zend/Mail/Protocol/Abstract.php:431

发生了什么事,为什么这封特定的电子邮件会发生这种情况?

电子邮件看起来不错,即它没有格式不正确。另外,我怎样才能防止这样的事情停止 cron 作业以继续处理其他电子邮件。

4

2 回答 2

0

将它放在 try catch 块中怎么样?

于 2011-05-23T11:53:16.997 回答
0

首先,您应该验证电子邮件地址,然后您应该尝试像这样的 catch 块:

try {

                    /*
                     * Set up Testing environment for Smtp mail
                     * Handle Mail exceptions Different
                     */

                    $mail = new Zend_Mail();
                    $mail->send();




                } catch (Zend_Mail_Transport_Exception $ex) {
                    $this->addError('There was an error sending e-mail to the new admin !');
                } catch (Exception $ex) {
                    $this->addError('There was an error processing your request');
                }
于 2013-01-23T08:12:59.677 回答