【发布时间】:2017-08-03 08:35:53
【问题描述】:
我尝试通过 Laravel 从自定义发件人地址使用亚马逊 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响应:
发件人 MessageReje(截断...) MessageRejected(客户端):未验证电子邮件地址。以下身份未通过 US-EAST-1 区域的检查:=?utf-8?Q?Rapha=C3=ABl?= XXXXX, XXXXX@XXXXX.com - 发件人 消息被拒绝电子邮件地址未验证。以下身份未通过 US-EAST-1 区域的检查:=?utf-8?Q?Rapha=C3=ABl?= XXXXX 错误>, XXXXX@XXXXX.com ee2403e6-07d7-11e7-83bf-69ca6c084a61 错误响应>
看来我的发件人邮件地址不被接受。另一方面,使用 Zend Framework 构建的一个应用程序(我没有构建它)使用相同的 Amazon 帐户适用于相同的发件人地址。
我认为接受“随机”发件人地址需要做一些事情(它适用于 Zend 的地址)。在 Zend 应用的配置中,还有一个 SES 的信息:
'arn' => array(
'emails' => 'arn:aws:sns:us-east-1:xxxxxxxxx:Emails'
),
这是使它起作用的这条线吗?我怎样才能用 Laravel 做同样的事情?
【问题讨论】:
标签: php laravel amazon-web-services zend-framework amazon-ses