簡體   English   中英

使用Laravel通過Amazon ses發送郵件

[英]Send mail via amazon ses with Laravel

我嘗試通過Laravel和Amazon SES從自定義發件人地址發送郵件。 當我嘗試發送它時,出現以下錯誤:

異常“ Aws \\ Ses \\ Exception \\ SesException”,消息為“在https://email.us-east-1.amazonaws.com上執行” SendRawEmail”時出錯; AWS HTTP錯誤:客戶端錯誤: POST https://email.us-east-1.amazonaws.com導致400 Bad Request響應:

<ErrorResponse xmlns =“ http://ses.amazonaws.com/doc/2010-12-01/”> <錯誤> <類型>發件人</類型> <代碼> MessageReje(被截斷...)MessageRejected(客戶端) :電子郵件地址未驗證。 以下身份未能通過區域US-EAST-1的檢查:=?utf-8?Q?Rapha = C3 = ABl?= XXXXX <XXXXX@XXXXX.com>,XXXXX @ XXXXX.com-<ErrorResponse xmlns =“ http ://ses.amazonaws.com/doc/2010-12-01/“> <錯誤> <類型>發件人</類型> <代碼> MessageRejected </代碼> <消息>電子郵件地址未經驗證。 以下身份未能通過區域US-EAST-1的檢查:=?utf-8?Q?Rapha = C3 = ABl?= XXXXX <raphaelht@gmail.com>,XXXXX @ XXXXX.com </ Message> </ Error > <RequestId> ee2403e6-07d7-11e7-83bf-69ca6c084a61 </ ErrorResponse>

因此,似乎我的發件人電子郵件地址未被接受。 另一方面,使用Zend Framework(我沒有構建)構建的具有相同Amazon帳戶的應用程序可用於相同的發件人地址。

我認為可以采取一些措施來接受“隨機”發件人地址(它適用於Zend)。 在Zend應用程序的配置中,還有關於SES的更多信息:

'arn' => array(
    'emails' => 'arn:aws:sns:us-east-1:xxxxxxxxx:Emails'
),

這條線使它起作用嗎? Laravel如何做同樣的事情?

您只有在驗證電子郵件地址(“發件人”字段中的電子郵件)后才能發送電子郵件。 這是一項反垃圾郵件/反網絡釣魚的措施。

http://docs.aws.amazon.com/ses/latest/DeveloperGuide/verify-email-addresses.html

如果您有限制,則只能將郵件發送到經過驗證的電子郵件地址和域,或者發送到Amazon SES郵箱模擬器。

比起您在SES沙箱中。

您需要從Amazon SES沙箱中刪除您的帳戶

在這里閱讀更多

https://docs.aws.amazon.com/ses/latest/DeveloperGuide/request-production-access.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM