尝试configuration电子邮件服务器仅发送

我需要安装Postfix或Exim才能够从我的Web服务器的PHP代码发送电子邮件。 我有几个问题希望我能find答案:

  • 如果我的机器的主机名为myhost.mydomain.com,但是我将发件人的电子邮件设置为someone@mydomain.com,邮件可能会被拒绝或发送到接收服务器上的垃圾邮件? 我该怎么办? 我应该只是将我的主机名设置为mydomain.com? 这将与谷歌应用程序在某种程度上冲突吗?

  • 在没有真正configuration收到的电子邮件和收到的电子邮件的设置上,退回的邮件会由Google应用处理? 这可能会导致交付问题?

注:我的谷歌应用程序设置为接受邮件为user@mydomain.com,但我的发件人机器的主机名是myhost.mydomain.com。 我将以user@mydomain.com的身份从我的服务器发送电子邮件。 如果发送的邮件反弹,它会去Google或我的服务器?

  • 是否有必要使用我们的邮件configurationSPF和DKIM以确保交付?

我需要一些关于如何工作的信息,以及如何正确设置,我感谢你的帮助。 先谢谢你。

如果您从host.example.com发送邮件,那么您完全没问题。 电子邮件地址不必包含主机名/域的任何部分。 至less对于一个RFC有效的电子邮件。 通常将邮件发送到从DNS获知的核心转发MX主机。 例如,如果您想发送邮件到user@example.org,那么您的smtp守护程序会在DNS中查找MXlogging,并将其发送到find的IP地址。 作为后备,如果没有给出MXlogging,Alogging被查找,然后尝试将邮件传递给该主机。

反弹邮件被发送到给定的“From:”地址。 在你的情况下,这将是someone@example.com。 你把它与一个拒绝错误。

被拒绝的邮件是收件人不接受您的邮件的邮件。 这可能有多种原因 – 技术差异,垃圾邮件filter等。如果您的邮件被临时拒绝,您的smtp邮件程序(sendmail)将再次尝试。 如果在一段时间之后邮件没有被送达或者目的地已经发送永久拒绝,那么你的邮件程序将通知发送的电子邮件地址。 如果您的Google Apps有这个电子邮件地址,那么您应该没问题。 像www-data@example.com作为发件人的电子邮件地址应该做的工作。

在你的情况唯一棘手的事情可能是在接收方垃圾邮件过滤。 所以你必须照顾一些设置:

当你有一个现有的SPFlogging。 这个DNSlogging就像是一个“反向MXlogging”,告诉全世界谁可以从你的域名发送和转发邮件。 如果你有一个比你的SPFlogging应该是这样的host.example.com是每个SPF允许发送邮件。 否则,您可能会在发送的电子邮件中获得较高的垃圾邮件分数。

你也应该有一个反向和logging你的发送主机。 而且alogging应该与主机IP地址相匹配。 你的IP地址也应该是静态的。

另一件事是你的HELO-Name。 这个应该是最好的情况下你的FQDN主机名。


PS:请注意,您应该使用 example。[com | org | net | edu]来举例说明您不想提及真实域名的例子。

这听起来像是你已经在这个问题上做了一些相当大的研究,也许你正在“买正确的答案……”

底线:如果您的SMTP服务器不符合“典型”(这可能取决于谁正在testing和如何解释事情)参数,那么它有机会不交付(是否有通知或不一些解释)或在接收系统内被分类为垃圾邮件。