【发布时间】: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 好点!现在我得到:
<Error> <Type>Sender</Type> <Code>SignatureDoesNotMatch</Code> <Message>Signature expired: 20160217T022013Z is now earlier than 20160217T022046Z (20160217T022546Z - 5 min.)</Message> </Error> <RequestId>c0aeb0d9-d51d-11e5-b28f-99d3cd5b3aec</RequestId> </ErrorResponse> -
检查您的服务器时间是否正确。
-
@ceejayoz 你是个传奇。当前在本地开发虚拟机上运行,因此时间已过。我跑了
/usr/sbin/ntpdate pool.ntp.org,它已经排序了。谢谢! -
很高兴我能帮上忙。 :-)
标签: laravel amazon-web-services laravel-5.2