我们是否需要配置 postfix 以使用 Google Apps gmail 帐户或添加正确的 MX 记录就足够了。
我正在尝试在我的域中使用 Google Apps gmail 帐户。托管在 CentOS 6 VPS 上。我总共有 12 封电子邮件。其中之一是使用 mailchimp(发送简讯)进行邮件列表订阅。
在剩余的电子邮件中,我希望将其中一封设置为自动回复。
其余 10 个将与 Google Apps Gmail 帐户一起使用。
到目前为止,我已经能够通过谷歌验证我的域名了。我已按照 Google 的建议正确添加了 MX 记录。
如果我尝试向该帐户发送电子邮件,说明服务器提供了 550 5.1.1,我会收到退回邮件
我需要为此配置 postfix 吗?如果是,有这方面的指导或参考吗?
答案1
确保您注释掉:
smtpd_recipient_restrictions =
# reject_unverified_sender
否则你会从 Google 获得 550-5.1.1
答案2
如果你想全部如果您的电子邮件由 gmail 处理,则您不需要在您这边配置 SMTP 服务器(无论是 SMTP 服务器postfix
还是exim
其他服务器)。
您收到的 SMTP 错误 ( 550
) 表明 gmail 邮件服务器无法将收件人地址识别为自己的地址之一。所以我会仔细检查你是否真的“用谷歌验证了我的域名”(不清楚你的意思)。
最后,这是一个建议的迁移路径,可以最大限度地减少电子邮件的丢失:
- 确保您这边一切正常(MX 指向您的 smtp 服务器,它接受您想要的所有邮件)
- 与 googlemail 协商,让他们接受您的域名和电子邮件地址
- 测试 Gmail 是否确实接受您的电子邮件。就个人而言,我会手动与 gmail 服务器建立 SMTP 连接,类似于下面的简单 telnet 会话
- 一旦 Gmail 接受您所在域的电子邮件,请将
MX
记录更改为指向 Gmail。之前没有。
这是一个 telnet 会话,用于通过 google 验证电子邮件地址(它尝试验证[email protected]
并失败)。
$ dig mx gmail.com
> [...]
> gmail.com. 705 IN MX 10 alt1.gmail-smtp-in.l.google.com.
> [...]
$ telnet alt1.gmail-smtp-in.l.google.com 25
> [...]
> 220 mx.google.com ESMTP i8si336733lam.57 - gsmtp
HELO world
> 250 mx.google.com at your service
MAIL FROM: <>
> 250 2.1.0 OK i8si336733lam.57 - gsmtp
> RCPT TO: <[email protected]>
> 550-5.1.1 The email account that you tried to reach does not exist. Please try
QUIT
$
(以 开头的行$
是您必须在 shell 中键入的内容,以 开头的行>
是响应(来自某个命令(例如dig
来自远程服务器),其他行是您必须在 SMTP 对话框中键入的命令。)