如果你有一个域名使用 Google Apps 來收发邮件。EXIM4 用这个 Gapp 的电邮只来发 email,我遇到了有一个白痴问题。VPS 的 hostname 不能用这个域名,不然,你会遇到 xxx is undeliverable: Unrouteable address 的错误。
EXIM 路由测试:
$ exim -bt abc@example.com
问题#
你的域名是 example.com。
VPS 的 hostname 跟域名一模一样 example.com。
你有一个用户叫做 a
,你尝试发到 a@example.com
,系统就会返回错误:
a@example.com is undeliverable: Unrouteable address
因为,这台机器上根本没有 a
这位用户。服务器自己发给自己,但是你知道 email 应该去到 Google 的服务器才对!
解决方法#
- 修改
/etc/aliases
文件,把用户 a 的邮件转到其他域名的 email:a: 123@qq.com
- 把系统的 hostname 换了到其他东西,例如移除顶级域名扩展名:
example.com
缩短为example