2017-09-25 22 views
0
if($this->User->saveField('reset_password_token',$fu['User']['reset_password_token'])){ 
     $Email = new CakeEmail(); 
     $Email->to("[email protected]"); 
     $Email->subject("Password Reset Request - DO NOT REPLY"); 
     $Email->replyTo("[email protected]"); 
     $Email->from('[email protected]'); 
     $Email->sender('[email protected]', 'Do Not Reply'); 
     $Email->template("resetpw"); 
     $Email->emailFormat("html"); 
     $Email->send('Do not reply'); 
     $this->Session->setFlash(__('Check your email to reset your password.', true)); 

saveFieldが動作し、テーブルとフラッシュメッセージ 'Check your email your password your password。'が更新されます。表示も電子メールは送信されません。電子メールはどのように機能させるのですか?これはcakephpバージョン2です。電子メールが送信されないCakePHP

+0

ここで、電子メールゲートウェイを指定しますか? –

+0

ありがとうございます。電子メールゲートウェイとは何ですか? –

+0

私もこれを使用しています:App :: uses( 'CakeEmail'、 'Network/Email'); –

答えて

0

電子メールの送信中に問題が発生することがあります。 try catchブロックを使用して電子メール送信コードをデバッグする必要があります。

try { 
    $Email->send('Do not reply'); 
} catch (Exception $e) { 
    echo "Exception caught: " . $e->getMessage(); 
    exit; 
} 
+0

ありがとうございますが、エラーは表示されませんでした。 –

0

問題は私のホットメールアカウントにありました。それは私の迷惑メールフォルダに電子メールを送信していました。送信者から送信されたスパムが多すぎると送信者をブロックしていたようです。

関連する問題