【问题标题】:PHP mail() function not working properlyPHP mail() 函数无法正常工作
【发布时间】:2012-05-09 14:20:04
【问题描述】:

我使用 PHP mail() 函数从我的网站发送电子邮件。地址,标题等没有问题...... 该功能实际上发送电子邮件,但似乎无法到达某些特定地址。

例子:

  1. 从 x@domain1.com 到 x@domain1.com,y@domain2.com 的邮件 - 收到 x,y 没有收到
  2. 邮件从 x@domain1.com 到 y@domain2.com,x@domain1.com - 收到 x,y 没有收到
  3. 从 y@domain2.com 到 x@domain1.com,y@domain2.com 的邮件 - 收到 x,y 没有收到
  4. 邮件从 y@domain2.com 到 y@domain2.com,x@domain1.com - 收到 x,y 没有收到

为什么会这样?

【问题讨论】:

  • 您是通过一个或两个mail() 电话向两个收件人发送邮件吗? domain1.com 或 domain2.com 是否存在于您的 PHP 脚本的同一服务器或托管环境中?
  • 我只使用了一个 'mail()' 调用,并且 domain1.com 和 domain2.com 都不在我的脚本的同一台服务器上

标签: php email


【解决方案1】:

如果您正在发送邮件,而邮件只被一个人接收,而另一个人却没有,那么问题几乎总是由于接收者端的问题。

我会说您的电子邮件很可能被卡在某处的垃圾邮件过滤器中。通过 PHP 发送的电子邮件看起来很像垃圾邮件发送者发送的电子邮件 - 您的 From: 标头与发送它的服务器不匹配,并且它已发送给多个人。你也设置了Reply-to: 标头吗?

如果您使用您的代码尽可能发送基本的电子邮件,请查看是否可以通过 y;然后你可以开始添加额外的标题,直到它再次停止工作......

【讨论】:

  • 我认为你是对的,问题出在接收端。我已将“发件人:”和“回复:”都设置为发件人的地址,就像“返回路径:”一样。
  • 我已联系 domain2.com 所有者询问此问题
  • 如果您已经将他们的电子邮件地址用作“发件人”,您是否需要其中的回复?这可能足以对它进行排序,全部自行......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-06
  • 1970-01-01
  • 2015-11-15
  • 1970-01-01
  • 2017-08-22
  • 2017-12-15
  • 2013-03-27
相关资源
最近更新 更多