Email
使用 Google Apps for Business 處理退回的電子郵件
我們從我們的 ASP.NET 應用程序(我們稱之為@example.com)發送電子郵件。我們使用 Google Apps for Business 發送和接收發送至 xxxx@example.com 的電子郵件。
問題是,我們的 Google Apps for Business 帳戶會收到傳遞狀態通知消息和其他失敗消息。如果我可以將這些消息(並且只有這些消息)傳遞到我們伺服器的 SMTP /badmail/ 文件夾,我可以從那里處理它們以採取適當的措施(通知發件人,從我們的數據庫中刪除電子郵件等) .
我可以使用 DNS / MX 記錄將退回郵件發送回伺服器而不是轉到 Google / Gmail 嗎?或者也許過濾在 Gmail 收到的郵件並通過 IP 地址將它們發送到伺服器?
我們的 MX 記錄現在看起來像這樣:
example.com 1800 MX priority: 20 alt1.aspmx.l.google.com example.com 1800 MX priority: 20 alt2.aspmx.l.google.com example.com 1800 MX priority: 10 aspmx.l.google.com example.com 1800 MX priority: 30 aspmx2.googlemail.com example.com 1800 MX priority: 30 aspmx3.googlemail.com example.com 1800 MX priority: 30 aspmx4.googlemail.com example.com 1800 MX priority: 30 aspmx5.googlemail.com
謝謝!
您可以在接收這些電子郵件的 Gmail 帳戶中設置規則,以自動將它們轉發到您的伺服器。
使用 IMAP 客戶端並讓您的伺服器打開郵箱並定期檢查退回郵件可能會更容易。
您可能只需要更改“郵件發件人”標頭以指向託管在您伺服器上的地址,因此退回郵件將返回給您而不是 gmail。查看:
http://en.wikipedia.org/wiki/Bounce_address
請務必檢查電子郵件身份驗證是否仍然正常工作(在特殊的 DKIM 中 - 我不認為 gmail 在 DKIM 使用的標頭列表中包含 Mail From,但請仔細檢查……)。