Amazon-Ec2

獲取在 Amazon SES 上工作的電子郵件別名

  • September 10, 2014

我正在嘗試在 Amazon AWS 上設置 Postfix,以便所有轉發到 contact@mydomain.com 的電子郵件都將轉發到我的個人電子郵件。我已經驗證了我將轉發到的個人電子郵件地址,我已經驗證了contact@mydomain.com,並且我不再處於生產模式。

問題似乎是寫信給contact@mydomain.com 的電子郵件地址顯然沒有經過驗證。當消息通過亞馬遜拒絕時,沒有轉發到我的個人電子郵件。我得到一個這樣的日誌條目:

Apr 20 17:33:12 ip-XX-XX-XXX-XXX postfix/smtp[17335]: E10ED1234: to=<mypersonal@gmail.com>, orig_to=<contact@mydomain.com>, relay=email-smtp.us-east-1.amazonaws.com[54.243.161.229]:25, delay=0.28, delays=0.01/0.03/0.12/0.13, dsn=5.0.0, status=bounced (host email-smtp.us-east-1.amazonaws.com[54.243.161.229] said: 554 Message rejected: Email address is not verified. (in reply to end of DATA command))

我有另一個也經過驗證的電子郵件地址,當我從該地址郵寄到 contact@mydomain.com 時,它會成功地將其轉發到我想要的地方。因此,Amazon SES 的基本設置是有效的,但我顯然在設置電子郵件轉發/中繼方面缺少一些東西。

任何幫助將非常感激

要通過 Amazon SES 發送,您需要驗證 email From: 欄位中使用的每個電子郵件地址,所以恐怕您的設置 Amazon SES 是無用的,因為您可以驗證的地址限制為 1000 個。

我花了一些時間才知道,但 sender_dependent_relayhosts_map 是你的朋友。

見:http ://www.postfix.org/postconf.5.html#sender_dependent_relayhost_maps

基本上:您將 Amazon SES 收件人端點定義為從您的域發送的所有郵件的請求端點。所有其他電子郵件應通過 Amazon SES 之外的正常 SMTP 連接發送。

這基本上使伺服器成為中繼伺服器,但是由於您還基於 SASL 身份驗證限制了發件人和收件人域,因此只有經過身份驗證的使用者可以從您的域發送,未經身份驗證的使用者只能使用別名和轉發地址。

轉發的地址會在 SES 之外發送到您(可能)經過驗證的電子郵件地址。

這當然會打開一堆關於被標記為垃圾郵件發送者的蠕蟲,這是實際通過 SES 發送所有內容的原因之一。但是電子郵件至少是從伺服器轉發到最終收件人而不是被退回。

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