有关Google Apps和Postfix的基本问题

这是一个非常基本的问题,但我必须解决这个问题,才能走得更远。 我已经使用Google Apps dnsconfiguration了我的MXlogging,因此我所有的域名收到的电子邮件都会转到“应用”。 我也在我的Linux服务器上安装了Postfix,并且能够使用PHPMailler类从PHP页面发送电子邮件。 我不明白。 Google不会将电子邮件作为电子邮件托pipe进行处理吗? 我还没有做所有configuration描述: 谷歌应用程序电子邮件的邮件服务器

谢谢。

这是正常的行为。 邮件传统上是这样工作的:

  • 如果您想发送邮件到任何地址,您的计算机会查找收件人域的MX条目,并通过SMTP直接发送到此服务器。 这是不pipe发件人的域名,所以你可以发送邮件的任何发件人地址。
  • 接收服务器处理它,并以某种方式(通过文件系统,POP,IMAP等)提供给接收者。

所以,如你所见,你的服务器可以直接发送邮件是完全正常的。 但是,今天这样做并不是一个好主意。 由于大量的垃圾邮件等一次开放系统受到了相当多的限制。

  • 今天,服务器检查邮件来自哪里。 如果您使用的是拨号地址,许多邮件服务器根本不会与您通话,或将您的邮件归类为垃圾邮件并将其丢弃。 这就是你必须在你的邮件客户端configuration你的提供者SMTP服务器的原因:这个标识你的用户名和密码,并接受你的邮件并正常处理它们。
  • 如果您位于服务器IP地址上,则接收MX服务器将尝试确定是否应该为您试图放弃的FROM地址发送邮件。 为此,他们进行各种检查,包括检查域的MX,SPF和DKIMlogging(如果可用)。

取决于您的域configuration方式,许多接收邮件服务器可能会决定您的服务器不允许为您的域发送邮件并忽略它。 为了防止这种情况,您必须执行以下操作之一:

  • 用Google Apps邮件服务器发送邮件作为中转。 为此,您必须configuration您的本地邮件系统(Postfix?)以使用此中继。
  • configuration至less包含所有服务器或Google和您自己的SPFlogging的DNS域,并尽可能好地configuration您的本地后缀(您会发现有关如何在SF上执行此操作的许多问题)。

您可以使用MTA从任何服务器发送电子邮件,而不pipe哪个服务器正在为您接收邮件。 想一想,即使打电话给你的人只能达到你给他们的电话号码,也能通过任何电话打给别人。

你看到的意外行为是什么? 或者,也许更有用,你期望什么行为,你没有看到?