April 19, 2014

EXIM4 Unrouteable address 问题

如果你有一个域名使用 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 的服务器才对!

解决方法

  1. 修改 /etc/aliases 文件,把用户 a 的邮件转到其他域名的 email:a: 123@qq.com
  2. 把系统的 hostname 换了到其他东西,例如移除顶级域名扩展名:example.com 缩短为 example