2016-05-30 16 views
-1

私はこのコードを使用して、CakephpでプログラミングされたWebサイトから電子メールを送信しています。電子メールを送信するための遅延を設定する(PHPメールまたはケーキのPHP経由)

$email = new CakeEmail('smtp'); 
$email->to(array($user['email'] => $user['first_name']." ".$user['last_name'])); 
$email->emailFormat('both'); 
$email->from(array('[email protected]' => 'Domain')); 
$email->subject('Registratie domain.nl'); 
$email->template('registration_mail'); 
$email->viewVars(array('user' => $user)); 
$email->send(); 

どのようにシステムがこの電子メールを送信する前に、遅延を5分に設定できますか? ケーキの中で:app \ config \ email.php私はこの電子メールを送信するための設定を見つける。タイムアウトを300に変更しましたが、登録後30秒後にメールが<に送信されます。

感謝の意を表します。

+0

なぜ役に立たない'睡眠(300)のCakePHPのキュープラグインを見たことがありますか? –

+0

@PedroLobitoこのスリープ機能をトリガーした後にユーザーが現在のページから移動した場合、OPが私が想定しているものではない電子メールは送信されません。 –

+0

私はそうではないと思います。 'ignore_user_abort(1)'を設定してください。 –

答えて

関連する問題