PHPMailer发送两次

时间:2016-11-30 15:21:05

标签: wordpress phpmailer

在WordPress主题中继承了一些PHPMailer代码,无法弄清楚为什么以下内容会发送2个重复的电子邮件,并且正文中包含相同的时间戳。

$mail = new PHPMailer;

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

$mail->addAddress('craig@myemail.com'); // 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;
}

1 个答案:

答案 0 :(得分:0)

时间戳只有1秒的分辨率,因此很可能这是浏览器的双重请求 - 这是某些扩展程序的常见问题。它很容易测试 - 在你的主题末尾添加一个随机数字:

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

如果您的消息中的数字不同,您就会知道您的脚本正在运行两次。

它也不会帮助您制作来自地址,这是导致投放问题的好方法 - read the PHPMailer docs