在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;
}
答案 0 :(得分:0)
时间戳只有1秒的分辨率,因此很可能这是浏览器的双重请求 - 这是某些扩展程序的常见问题。它很容易测试 - 在你的主题末尾添加一个随机数字:
$mail->Subject = 'Entry '.rand();
如果您的消息中的数字不同,您就会知道您的脚本正在运行两次。
它也不会帮助您制作来自地址,这是导致投放问题的好方法 - read the PHPMailer docs。