2016-03-30 31 views
0

phpメーラを使用しているときに一貫性のない重複したメールが発生しています。そのメールPHPMailer重複したメール

機能:

私は関数を呼び出していますどのように
function SendEmail($to,$cc,$bcc,$subject,$body) { 
    require(GetPHPMailPath()); 
    $mail = new PHPMailer(); 

    $addresses = explode(',', $to); 
    foreach ($addresses as $address) { 
     $mail->AddAddress($address); 
    } 
    if($cc!='') { 
     $mail->addCustomHeader("CC: " . $cc); 
    } 
    if($bcc!=''){ 
     $mail->addCustomHeader("BCC: " . $bcc); 
    } 
    $mail->IsSMTP(); 
    $mail->SMTPAuth = true; // turn on SMTP authentication 
    $mail->SMTPSecure = "tls";     // sets the prefix to the servier 
    $mail->Host  = "smtp.gmail.com";  // sets GMAIL as the SMTP server 
    $mail->Port  = 587; 
    $mail->Username = "[email protected]"; // SMTP username 
    $mail->Password = "password"; // SMTP password 
    $webmaster_email = "email"; //Reply to this email ID 
    $name=$email; 
    $mail->From = $webmaster_email; 
    $mail->FromName = "Service"; 
    $mail->WordWrap = 50; // set word wrap 
    $mail->IsHTML(true); // send as HTML 
    $mail->Subject = $subject; 
    $mail->Body = $body; 
    return $mail->Send(); 
} 

echo SendEmail($toAddress,$ccAddress,$bccAddress,$subject,$body); 

この全体の試練については本当に奇妙な部分は、何も問題がないことも意味している矛盾しているということですコードではなく、Gmailへの接続?

多分そのアイデアはphp.iniですか?

+0

PHPMailerは、一度に1つのメッセージしか送信しないので、重複したメッセージは、通常、あなたが知らないブラウザー要求があることを意味します。これらは、目に見えないリロードを行うブラウザプラグインによって最も頻繁に発生します。 – Synchro

答えて

0

これはラグに関連する問題でした。

PHPMailerが正常に機能しました。ユーザーが重複した要求を送信していました。 MySQLデータベースレコードとの比較チェックを追加することで修正されました。

関連する問題