PHP邮件()函数无法正常工作

问题描述:

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

例子:

  1. [email protected]邮件X @ domain1.com,Y @ domain2.com - 上 X,Y上没有收到
  2. 邮件从X @ domain1的好评。 com到y @ domain2.com,x @ domain1.com - 收到 x,未收到y
  3. 邮件从[email protected]到x @ domain1.com,y @ domain2.com - 收到 x ,没有收到y
  4. 邮件从[email protected]到y @ domain2.com,x @ domain1.com - 收到上 x,未收到y

为什么会发生这种情况?

+2

你是用一个'mail()'函数还是两个邮件发送两个收件人? domain1.com或domain2.com是否存在于您的PHP脚本的相同服务器或主机环境中? –

+0

我只使用一个'mail()'调用,并且domain1.com和domain2.com都不在我的脚本的同一服务器上 – Michael

如果您正在发送邮件,而且它正在被一个人接收,但不是另一个人收到,问题几乎总是由于接收方的问题。

我想说你的电子邮件很可能会陷入垃圾邮件过滤器的某处。通过PHP发送的电子邮件往往看起来很像垃圾邮件发送者发送的电子邮件 - 您有一个From:标题与发送它的服务器不匹配,并且已发送给多个人。你也有一个Reply-to:标题集吗?

如果你使用你的代码作为基本的电子邮件发送,你可以看看是否通过y;那么你可以开始添加额外的标题,直到你达到它再次停止工作的程度......

+0

我认为你是对的,问题在于接收方的端点。我已将发件人地址设置为'From:'和'Reply-to:',就像'Return-Path:'一样。 – Michael

+0

我已联系domain2.com所有者以询问有关此问题 – Michael

+0

如果您已将他们的电子邮件地址用作发件人,您是否需要回复内容?这可能足以对它进行分类,所有这些都可以自行完成.... – andrewsi