我的 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
。