Postfix

為什麼 Postfix 在本地投遞郵件而不是將郵件中繼到 Google Apps?

  • October 7, 2017

我在嘗試admin@mydomain.com從我的 Postfix 伺服器向我的 Google Apps 電子郵件發送電子郵件時收到以下錯誤。

to=,relay=local,delay=0.09,delays=0.07/0/0/0.02,dsn=5.1.1,status=bounced(未知使用者:“admin”)

有沒有辦法可以強制它不使用本地中繼並將admin@mydomain.com其視為外部電子郵件,而不是在目前後綴配置中查找使用者。

我正在嘗試通過電子郵件發送完整的電子郵件地址“admin@mydomain.com”,而不僅僅是“admin”。

我在 mydomain.com + SPF 記錄上有 Google Apps MX 記錄,之前是:

v=spf1 include:_spf.google.com ~all(通過電子郵件發送至 admin@mydomain.com 用於處理該記錄)

但我不得不將其更改為v=spf1 a mx ip4:MY.IP.HERE include:_spf.google.com ~all

是的你可以。不要admin用作收件人。使用“外部”的東西,比如admin@mydomain.com.

這僅適用mydomain.com於不是在 Postfix 中配置的域。因為當您將其配置為本地時,Postfix 認為一切都是本地的。

您應該提供比“它不起作用”更多的資訊。您配置的域、中繼主機、傳輸映射、MX 記錄等是什麼?

fallback_transport 變數設置為 relay ,這樣如果在本地找不到使用者,它就會將其發送到 Google 或它應該發送的任何伺服器。

如果您不希望將郵件發送給本地使用者,請將mydestination 變數更改為 localhost ,這樣它只會轉發以結尾的本地電子郵件地址.localhost

main.cf在您的文件中看起來像這樣:

mydestination = localhost.localdomain, localhost
fallback_transport = relay

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