0

ユーザーが電子メール アドレスのコンマ区切りリストを入力フィールドに入力する CakePHP (2.3.6) で電子メールの招待状を送信しようとしています。

現在、無効なメールアドレスがない限り、問題なくメールを送信できます。ただし、不正な電子メールがあった場合にエラーをキャッチするために Try/Catch を追加しようとしましたが、コードがキャッチにヒットすることはありません。

これが私が持っているものです

try {
            if($Email->send()) {
                $this->Session->setFlash(__('Email successfully sent'), 'flash/success');
            } else {
                $this->Session->setFlash(__('Could not invite guests. Please, try again.'), 'flash/error');
                $this->redirect($this->referer());
            }
        } catch(Exception $e) {
            $this->Session->setFlash(__('Could not invite guests. Probably a bad email. Please, try again.'), 'flash/error');
            $this->redirect($this->referer());
        }
        $this->redirect($this->referer());

デバッグをオンにして無効な電子メールを入力すると、次のエラーが表示されます。

無効な電子メール: "foo" エラー: 内部エラーが発生しました。

デバッグがオフの場合:

内部エラーが発生しました。

Try / Catch に何か問題があると思っていましたが、私には正しいように見えます。CakePHP のエラーをキャッチするために必要な他の方法はありますか?

前もって感謝します!!

4

2 に答える 2