0

こんにちはみんな私はzendフレームワークを使用してphpで実行される単純なcronプログラムを構築しました。Webサイトのメンバーに定期的に電子メールを送信して更新を通知します。特定の電子メールに電子メールを送信すると突然終了し、次のエラーメッセージだけが表示されたときに正常に機能していました。

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 に答える