任何问题,如果PHP邮件()邮件服务器不是MX域的FROM域?

假设我有这种情况:

我的邮件服务器(和MX)用于我的电子邮件地址[email protected]托pipe在我的办公室。

我的网站company.com由第三方networking托pipe公司托pipe。

在我的网站上,我使用FROM,TO,SUBJECT,BODY创build了一个<form> ,并使用PHP邮件()发送给客户。

由于Web服务器是第三方,PHP邮件()使用本地主机邮件服务器。

我认为我的邮件将到达客户的邮件服务器,并显示为“伪造”或垃圾邮件。

我需要做些什么来确保我的邮件显示合法,并且传入的邮件不会被发送到第三方Web主机?

您的邮件将受到接收域的政策的约束 – 唯一可以告诉你“你需要做什么才能确保邮件合法”的人是这些站点的邮件pipe理员。

一些build议:

  1. 确保你的邮件表格是相当安全的 – 你不想无意中成为垃圾邮件发送者。
  2. 确保您的FROMREPLY-TO地址指向您想要popup/回复/等的地点。 去
  3. 确保您的networking服务器在您的域名的SPFlogging中列出
  4. 正确configurationDKIM ,如果你愿意的话。
  5. 如果您要发送批量邮件,请向较大网站(Yahoo,Google,Hotmail等)的邮局主pipe/群发邮件人员发送邮件。
  6. (可选)configuration您的Web服务器以将普通MX用作智能主机/中继。

您应该将SPF 发件人策略框架logging添加到您的域。 SPFlogging是添加到您的域的txt文件,指定允许谁为该域发送电子邮件。 在这种情况下,你会添加你的Web服务器。

这里有一个例子: example.com. TXT "v=spf1 a:mail.example.com -all" example.com. TXT "v=spf1 a:mail.example.com -all"
这个logging说只有mail.example.com被允许为域example.com发送邮件。

大多数大公共电子邮件公司都有批量邮件的指导原则。 这是AOL的 。 按照他们的指导,以确保最佳交付。

检查您的networking服务器是否在这里的电子邮件黑名单。 黑名单是通过知识产权,所以你可能得到一个不知道它。 我曾经为一个客户端设置了一个VoIP服务器,然后他们想要通过电子邮件发送语音邮件指示。 在这一点上,我们发现他的IP是在一个电子邮件黑名单上,我们不得不为服务器获得一个新的IP。

由于networking服务器将是发送邮件的networking服务器,其声誉决定了邮件如何由收件人处理。 黑名单,正确的反向DNS,SPF,Domainkeys等等都是这个决定的一部分。 我不认为MXlogging被考虑在内。 这完全取决于收件人的邮件服务器,您只能遵循邮件服务器的最佳做法。

相反,我会build议通过专用的邮件服务器转发所有这些传出的邮件。 确保单个邮件服务器的良好声誉要容易得多,特别是一旦有多个不完全控制的web服务器。

如果您可以控制networking服务器上的邮件软件,您应该将其设置为通过您自己的邮件服务器进行中继。 不要忘记configuration你自己的邮件服务器,以允许从这些networking服务器IP中继。 如果你不控制邮件软件,你可以configurationPHP的mail()命令,直接提交邮件到你的邮件服务器。

您也可以使用专用于这些交易邮件的服务。 他们会照顾你的声誉,反弹,黑名单等。 电子邮件传递是艰苦的工作,有些公司专门从事它。 他们提供了几个选项,如SMTP中继或API直接从PHP发送先进的交付跟踪,取消订阅支持等。

sendgrid.com是我们使用的,但其他stream行的是postmarkapp.com或authsmtp.com 。 Rackspace每月提供一个免费的SendGrid帐户,最高可达4万封电子邮件。 亚马逊为他们的托pipe客户提供免费的简单电子邮件服务。 询问您的托pipe服务提供商,如果他们提供smtp中继,或者如果他们有这些公司的特别优惠。