私はCakePHPのバージョン3.0で例外をキャッチしようと取り組んでいないが、動作しているようですしません:キャッチ例外:
Could not send email: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() Cake\Network\Exception\SocketException
:それは例外をキャッチしない
try{
$email = new Email('default');
$email->from([Configure::read('email') => Configure::read('emailName')])
->to(Configure::read('email'))
->bcc($to)
->subject(__('XXXX') . ' : ' . __('XXXX'))
->template('fail', 'default')
->emailFormat('html')
->send();
} catch (Exception $ex) {
}
かなり迷惑な、私はそれを使用して、ローカルサーバー上で送信失敗電子メールを送信しています。
ありがとうございます。
あなたは、インポートクラスのいずれかを指しているが、ので、あなたのコード内の 'Exception'が実際に参照かどうか確認私が推測しなければならないのは、おそらくグローバル名前空間のネイティブ '\ Exception'クラスではないと言えます。 psの場合は、エラーを通知する際に必ずスタックトレースとコンテキスト情報を含めてください! – ndm
Exceptionの代わりにRuntimeExceptionを使用して、そのトリックを行いました。 ありがとう! –
@ Gael.D私はこの問題に苦しんでいます。ソリューションを使用してください。出力できませんでした。 – Yusuf