带有 Debian Squeeze 的 VPS 无法转发电子邮件 - name=gmail.com type=MX 的名称服务错误:未找到主机,请重试

带有 Debian Squeeze 的 VPS 无法转发电子邮件 - name=gmail.com type=MX 的名称服务错误:未找到主机,请重试

我的 Debian VPS 上已设置了 postfix,我可以:

  • 发电子邮件
  • 接收电子邮件

在我的服务器上

但是将电子邮件从我的服务器转发到 Gmail 不起作用!

我通过 /etc/resolv.conf 配置了谷歌的 DNS

我可以 ping google.com,并且使用 dig 还可以找到 gmail MX 记录。但是当我的服务器尝试将电子邮件转发到 gmail(使用 /etc/aliases 设置)时,我收到以下错误:

postfix/smtp[20280]: 825E117BA8A80: to=<[email protected]>, orig_to=<[email protected]>, relay=none, delay=40, delays=0/0.01/40/0, dsn=4.4.3, status=deferred (Host or domain name not found. Name service error for name=gmail.com type=MX: Host not found, try again)

我遗漏了什么?任何帮助都将不胜感激!

答案1

您几乎肯定是在使用 chrooted 的 postfix 运行。您还需要将 /etc/resolv.conf 复制到 chroot 中。在 Debian 上,该位置应为 /var/spool/postfix/ - 因此为 /var/spool/postfix/etc/resolv.conf。

您可能需要检查 /etc/default/postfix 中是否关闭 SYNC_CHROOT - 默认为是 - 因此只需使用 init 脚本停止并启动 postfix 即可将新的 /etc/resolv.conf 复制到正确的位置:

/etc/init.d/postfix 停止 /etc/init.d/postfix 启动

您可以通过在 /etc/postfix/master.cf 中的 chroot 列中查找任何“y”来检查是否正在运行 chrooted

答案2

您的名称解析设置已损坏。请修复它。首先查看/etc/resolv.conf

相关内容