我无法从aws.amazon SES发送邮件,因为从星期一(2012年10月30日)之前它工作正常,它突然停止工作。我得到的是错误
A PHP Error was encountered
Severity: User Warning
Message: SimpleEmailService::getSendQuota(): Sender - RequestExpired: Request timestamp: Wed, 31 Oct 2012 11:50:32 UTC expired. It must be within 300 secs/ of server time. Request Id: e472fb5a-2351-11e2-8183-8138c6c456cf
Filename: libraries/ses.php
Line Number: 363
但是这个相同的代码在另一台服务器上正常工作有什么问题请帮助,我找不到解决方案。
答案 0 :(得分:5)
作为快速建议,通过向SES发出HTTP请求(例如wget -S“https://email.us-east-1.amazonaws.com”)来检查SES时间,并与服务器的时间进行比较。更新服务器的时间(如果还没有,请使用NTP)并查看问题是否自行解决。谢谢@ cyberx86。
答案 1 :(得分:2)
正如专家建议的那样: - 英国(可能还有其他国家)在错误开始发生的同一天切换到冬季,错误表明时间错误超过300秒。我会投票支持这是根本原因
答案 2 :(得分:0)
我能想到的一个原因是亚马逊邮件服务器和服务器之间的时间差异。
执行以下操作
1)获取亚马逊邮件服务器时间
wget -S“https://email.us-east-1.amazonaws.com”
2)获取服务器时间
wget -S“http://yourdomain.com”
如果时间差异超过300秒,请更改服务器时间 3)sudo date nnddhhmmyyyy.ss
nn- month between 01 - 12
dd- day between 01 - 31
hh- hour between 01 - 12
mm- minute between 01 - 60
yyyy - year
ss - Seconds between 01 - 60