Email
SMTP 無法路由的地址
我已經為我們自己的域設置了 gmail google app 帳戶
domain.com
,因此電子郵件由 gmail 處理。即MX記錄指向google伺服器,A記錄指向我們自己的伺服器IP。這工作正常。現在我嘗試從我們的機器(通過
crontab
,使用 Debian 的exim4
)發送電子郵件到我們自己的電子郵件地址,例如admin@domain.com
。這行不通。據推測,exim 將地址視為本地地址,並且無法將其轉發到Google伺服器。傳遞失敗:
Subject: Mail delivery failed: returning message to sender This message was created automatically by mail delivery software. A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: admin@domain.com Unrouteable address
然後毫無幫助地傳遞給
/var/mail
.發送到其他地址的電子郵件——除此之外
domain.com
——工作正常。我查看了下面的配置,
/etc/exim4/conf.d/
但無法理解。歡迎任何幫助。乾杯!
.ifdef DCconfig_internet
我通過在塊內創建一個新路由器解決了這個問題:my_domain: debug_print = "R: dnslookup for $local_part@$domain" driver = dnslookup domains = domain.com transport = remote_smtp # ignore private rfc1918 and APIPA addresses ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8 : 192.168.0.0/16 :\ 172.16.0.0/12 : 10.0.0.0/8 : 169.254.0.0/16 :\ 255.255.255.255 no_more
即使對於
*@domain.com
地址,這也會強制進行遠端傳遞(通過標準 dnslookup),這正是我想要的。通過修改現有的路由器,可能有一種更簡單的方法來實現這一點,但這“對我有用”。