【问题标题】:AWS SES 400 Bad Request response with Laravel 5.2使用 Laravel 5.2 的 AWS SES 400 错误请求响应
【发布时间】:2017-02-25 02:01:43
【问题描述】:

我正在尝试将 Amazon SES 驱动程序与 Laravel 5.2 一起使用我的访问密钥已设置并已安装 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>

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

任何帮助将不胜感激!

【问题讨论】:

  • 听起来from 地址无效或不是您的 SES 帐户的已验证发送地址之一。
  • @ceejayoz 好点!现在我得到:&lt;Error&gt; &lt;Type&gt;Sender&lt;/Type&gt; &lt;Code&gt;SignatureDoesNotMatch&lt;/Code&gt; &lt;Message&gt;Signature expired: 20160217T022013Z is now earlier than 20160217T022046Z (20160217T022546Z - 5 min.)&lt;/Message&gt; &lt;/Error&gt; &lt;RequestId&gt;c0aeb0d9-d51d-11e5-b28f-99d3cd5b3aec&lt;/RequestId&gt; &lt;/ErrorResponse&gt;
  • 检查您的服务器时间是否正确。
  • @ceejayoz 你是个传奇。当前在本地开发虚拟机上运行,​​因此时间已过。我跑了/usr/sbin/ntpdate pool.ntp.org,它已经排序了。谢谢!
  • 很高兴我能帮上忙。 :-)

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


【解决方案1】:

我知道这个问题已经在 cmets 本身的问题中得到解决,但我把这个答案放在这里是为了帮助可能遇到这个问题并可能有其他问题的其他人。

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

源电子邮件地址和返回路径电子邮件地址都在发送域中。

这需要将 SourceArn 和 ReturnPathArn 设置为在 SendEmail 调用中拥有发送域的身份的 Arn。

【讨论】:

    猜你喜欢
    • 2021-01-07
    • 1970-01-01
    • 1970-01-01
    • 2014-08-19
    • 1970-01-01
    • 2015-04-28
    • 1970-01-01
    • 2017-02-24
    • 2023-03-23
    相关资源
    最近更新 更多