[英]AWS SES handle doesn't exist mailbox with Lambda
我嘗試使用 AWS SES 在 get email 上處理一些應用程序數據。
我已經使用 AWS SES 驗證了 mydomain.com。 我想處理動態 email 到地址 1@mydomain.com 2@mydoamin.com,其中 1,2 id 來自數據庫。
我想用 AWS lambda 處理它,但我做不到,因為我得到:
550 5.1.1 未采取請求的操作:郵箱不可用
有沒有辦法繞過郵箱的創建?
如何通過 SES 更改為 email 地址,以便將所有電子郵件發送到一個預先存在的郵箱?
錯誤
550 5.1.1 未采取請求的操作:郵箱不可用
不是 AWS Lambda 或 AWS SES 問題。 這是電子郵件接收端的問題。 問題是1@mydomain.com
的接收端沒有人接收電子郵件。
Lambda 和 SES 無法避免這個問題。 要處理此問題,您必須通過以下方式在接收端解決它:
完成此操作的技術步驟將取決於您的接收端郵件服務器。
要檢查,請導航到Route 53中您的域的托管區域,您應該擁有 MX 記錄,例如:
10 inbound-smtp.us-east-1.amazonaws.com
20 inbound-smtp.eu-west-1.amazonaws.com
30 inbound-smtp.us-west-2.amazonaws.com
首先,您需要確保在 AWS 控制台中的身份管理 - 域下驗證了您的電子郵件域。
之后,您必須驗證您的 RuleSet 是否處於活動狀態。 這意味着在電子郵件接收 - 規則集 - 查看活動規則集下,您必須使用定義的域查看您的規則。
在您的特定情況下:
我在設置從一個地址到另一個地址的電子郵件轉發時遇到了這個問題,並最終意識到當 SES 規則集指令要求提供“收件人”電子郵件地址時,這不是我將電子郵件轉發到的地址,而是最初的地址接收電子郵件的電子郵件地址。
遇到了同樣的問題。 當我的域通過 SES 驗證時,我需要創建一個 SES 身份。 創建身份后, https://aws.amazon.com/premiumsupport/knowledge-center/ses-receive-inbound-emails/上的所有內容都按預期工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.