0

とにかく、smtpセットアップが有効かどうか(ポート番号、ホスト名、ユーザー、およびパスワード)がすべて有効であり、送信を試みる前に電子メールが最終的に送信されるかどうかを確認するためのcake phpがありますか。

App::uses('CakeEmail', 'Network/Email');
$email = new CakeEmail();
$email->config(array(
    'host' => 'ssl://smtp.gmail.com',
    'port'=>25, //this port number is wrong
    'timeout'=>30,              
    'username'=>'abc@gmail.com',
    'password'=>'wrong password',
    'transport'=> 'Smtp',
)); 

$email->from('abc@gmail.com');
$email->to($recipient);
$email->subject($final_subject);
$email->send()  

とにかく $email->config をチェックする方法はありますか?有効であり、$email->send は成功しますか? またはエラー?$email->send()..の前に設定を確認したいのですが、何か助けはありますか?

4

2 に答える 2

0

例外処理を使用します。あなたが間違っていることを示す適切なメッセージが表示されます。

try {    
$email->from('abc@gmail.com');
$email->to($recipient);
$email->subject($final_subject);
$email->send()
}
catch(Exception $e) {
pr($e);die;
}
于 2013-07-17T03:24:31.163 に答える
0

is there anyway to check the $email->config, is valid and $email->send will be succesfull?

残念だけど違う。

smtp は、Simple Mail Transfer Protocol を意味します。これはプロトコルであり、電子メールは電子メール サーバー (別の物理サーバーに展開することができます) によって送信されます。したがって、正しい構成では、電子メールが正常に送信されるという保証は得られません。また、正しく構成しても、電子メールが正常に配信されるという保証は得られません。

于 2013-07-17T06:58:55.427 に答える