Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php邮件副本_Php - Fatal编程技术网

php邮件副本

php邮件副本,php,Php,有什么原因会发送重复的电子邮件吗?我有一个PHP页面,上面只有这段代码,每次我运行它都会给我发送两封电子邮件 <?php mail("abc@def.ghi", "test", "test"); ?> 可能您的页面加载了两次,因此执行了两次代码……您可以尝试一些限制,比如 if ($sent == '0') { mail("abc@def.ghi", "test", "test"); $sent = 1; } 这是一个简单的php页面,还是CMS的一部分?可能某

有什么原因会发送重复的电子邮件吗?我有一个PHP页面,上面只有这段代码,每次我运行它都会给我发送两封电子邮件

<?php
    mail("abc@def.ghi", "test", "test");
?>

可能您的页面加载了两次,因此执行了两次代码……您可以尝试一些限制,比如

if ($sent == '0') {
  mail("abc@def.ghi", "test", "test");
  $sent = 1;
} 

这是一个简单的php页面,还是CMS的一部分?可能某些模块会干扰您的页面…

您可以尝试以这种方式进行调试

<?php
    mail("abc@def.ghi", "test", "test");
    exit("sent");
?>

只需在那里放一个“出口”,然后再试一次。如果仍然发送了两次,可能是服务器问题,也可能是“php.ini”(sendmail\u from&sendmail\u path)中的[mail函数)

谢谢您的输入

事实证明,这是一个浏览器插件问题,特别是Firefox4.0.1上的ySlow 2.1.0

我让我们的服务器经理调查这个问题,他报告说,每次我进入页面时,日志都显示两次点击。他试着将它加载到他的机器上,脚本工作正常,只加载了一次。我在Chrome上试了试,结果成功了,只发了一次电子邮件。我检查了我的各种附加组件,最后将ySlow隔离为罪魁祸首

不确定这是否意味着ySlow会将每个页面加载两次或是什么,但我必须将其保持禁用状态。如果有人对解决ySlow的问题有任何建议,请告诉我


再次感谢。

以防万一,我发现我的代码有一个备用命令,它生成了两封要发送的电子邮件:

<?php    
    $headers .= 'Bcc: anotheruser@domain.com' . "\r\n";
?>


我删除了这个“\r\n”,它解决了问题。

晚会迟到了,但对于那些将来要阅读此内容的人:

通过提交检查后取消设置post值,因此重新加载不会再次处理数据:

if(isset($_POST[$SubmitCode]))
  {
  unset($_POST[$SubmitCode]);  // Clear post signal.
  }


重新加载页面时,通常不会清除提交后设置。为什么这是真的我不知道,但清除帖子,解决了问题。

完整代码是什么?(您是否多次刷新页面?)这是完整的代码。我在另一个较长的表单中注意到了这种行为,作为一个调试测试,我只是创建了一个单独的test.php脚本,以查看mail()是否能够单独工作。不,没有刷新两次。这是一个简单的php页面,没有CMS。该页面将始终加载两次,提交后不会被清除。加上$sent值,您建议将其定义为1,每次加载页面时,网页上的值都将被清除,因此此代码不起任何作用。尝试此操作后,它会打印出sent,但我仍然收到两封电子邮件确认。我还尝试了不同的电子邮件地址,仍然是相同的问题。我将查看服务器设置。sendmail_from=本地值:无值,主值:无值。sendmail_path=Local值:/Local/apache22/bin/phpmail包装主值:/Local/apache22/bin/phpmail包装。我觉得这很普通,你觉得有什么问题吗?