场景如下:
我有一台带有 Postfix 和一些域的服务器,现在,其中一个域只想在几个帐户中使用 Gmail Google Apps。
最终用户使用 Google MX 注册表配置域名,在 Google 中配置邮件帐户并将其他帐户指向我的服务器。
我已配置了外部帐户并将其传输到 MX。
例如,当我从 Hotmail 发送电子邮件时,如果该帐户是在 Google Apps 中配置的,则 Google 会保留该邮件,如果该帐户在我的服务器中,则 Google 会将电子邮件传输到我的服务器。
当我的服务器的内部帐户发送邮件时,我可以决定如何处理它并传输到本地帐户或谷歌。
问题是:
当我的客户域中的 Google Apps 帐户尝试向相同的域帐户发送邮件时,但在我的服务器中,我的 postfix 会拒绝此电子邮件并显示下一条消息:
30 14:00:28 ***** postfix/smtpd[13400]: NOQUEUE: reject: RCPT from mail-la0-f43.google.com[209.85.215.43]: 553 5.7.1 <[email protected]>: Sender address rejected: not logged in; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<mail-la0-f43.google.com>
这是正常的,但是...我如何才能允许从谷歌中继到这个用户/域?
我致电 Google Apps 支持,他们说不允许我的服务器上的 smtp 身份验证来发送此邮件。
还有其他解决方案吗?
答案1
我使用 ISPConfig 管理的 Postfix 白名单解决了这个问题:
邮件 -> 全局过滤器 -> Postfix 白名单只需添加一封过滤器类型为“发件人”的新邮件。
这允许来自指定邮件/域的所有流量。