使用Laravel 5.2的AWS SES 400错误请求响应

时间:2016-02-17 02:00:06

标签: laravel amazon-web-services laravel-5.2

我正在尝试使用Laravel 5.2的Amazon SES驱动程序设置我的访问密钥并安装sdk。

当我发送电子邮件时,我收到此错误:

SesException in WrappedHttpHandler.php line 159:
Error executing "SendRawEmail" on "https://email.us-west-2.amazonaws.com"; AWS HTTP error: Client error: `POST https://email.us-west-2.amazonaws.com` resulted in a `400 Bad Request` response:
<ErrorResponse xmlns="http://ses.amazonaws.com/doc/2010-12-01/">
<Error>
<Type>Sender</Type>
<Code>InvalidPara (truncated...)
InvalidParameterValue (client): Illegal address - <ErrorResponse xmlns="http://ses.amazonaws.com/doc/2010-12-01/">
<Error>
<Type>Sender</Type>
<Code>InvalidParameterValue</Code>
<Message>Illegal address</Message>
</Error>
<RequestId>c3f0fcdf-d518-11e5-9d69-19428e2d926c</RequestId>
</ErrorResponse>

这是我第一次尝试使用它,似乎找不到任何解决方案。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

我知道这个问题已在问题评论中得到解决,但我将这个答案放在这里,以帮助其他可能遇到此问题并可能有其他问题的人。

我最近遇到了这个问题。我使用特定的IAM用户通过SES发送电子邮件,而此IAM用户不是发送域的所有者。

源电子邮件地址和返回路径电子邮件地址均位于发送域中。

这需要将SourceArn和ReturnPathArn设置为SendEmail呼叫中拥有发送域的标识的Arn。