Email

SMTP 無法路由的地址

  • December 16, 2011

我已經為我們自己的域設置了 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),這正是我想要的。

通過修改現有的路由器,可能有一種更簡單的方法來實現這一點,但這“對我有用”。

引用自:https://serverfault.com/questions/341507