ユーザーが電子メール アドレスのコンマ区切りリストを入力フィールドに入力する 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 のエラーをキャッチするために必要な他の方法はありますか?
前もって感謝します!!