2016-11-30 9 views
0

WordPressのテーマにPHPMailerのコードを継承しているため、次のコードで同じタイムスタンプを持つ2つの電子メールを本文に送信する理由を理解できません。PHPMailerが2回送信される

$mail = new PHPMailer; 

$mail->From = $_POST['form_email']; 
$mail->FromName = $_POST['form_name']; 

$mail->addAddress('[email protected]'); // Send email to 

$mail->isHTML(true); 

$mail->Subject = 'Entry'; 
$mail->Body = ' 
    <p>Submitted: '.date('d/m/Y H:i:s').'</p> 
'; 

if (!$mail->send()) { 
    $response->result = false; 
} 
+0

は$ my_mailとcheckを使用します。 $ mailはあまりにも一般的な名前で、wordpressで使用されるかもしれませんし、内部的に何かが矛盾しているかもしれません。 –

答えて

0

タイムスタンプは、わずか1秒の解像度を持っているので、これはブラウザによって二重の要求である可能性が非常に高いです - それはいくつかの拡張機能に共通の問題です。これは、テストするのは簡単です - あなたの件名の末尾に乱数をスティック:

$mail->Subject = 'Entry '.rand(); 

あなたのメッセージに番号が異なっている場合、あなたはあなたのスクリプトが二度実行されている知っていますよ。

また、送信元のアドレスを偽造するのに役立つこともありません。配信の問題を引き起こす良い方法です。read the PHPMailer docs

$ mailの代わりに
関連する問題