4

月曜日 (2012 年 10 月 30 日) から aws.amazon SES からメールを送信できません。以前は正常に動作していましたが、突然動作しなくなりました。以下はエラーです

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

しかし、この同じコードは別のサーバーで問題なく動作しています。何が問題なのか助けてください。解決策が見つかりませんでした。

4

3 に答える 3

5

簡単な提案として、SES に HTTP リクエストを送信して SES 時間を確認し (例: wget -S "https://email.us-east-1.amazonaws.com")、サーバーの時間と比較します。サーバーの時刻を更新して (または、まだ行っていない場合は NTP を使用して)、問題が自然に解決するかどうかを確認してください。@cyberx86 に感謝します。

于 2012-10-31T13:25:59.370 に答える
2

専門家が示唆したように: - 英国 (およびおそらく他の国) は、エラーが発生し始めた同じ日に冬時間に切り替わり、エラーは時刻が 300 秒以上間違っていることを示しています。私はそれが根本的な原因であることに投票します

于 2012-10-31T13:27:01.570 に答える
0

これについて私が考えることができる 1 つの理由は、Amazon メール サーバーとサーバーの間の時間の違いです。

以下を行います

1) amazon メール サーバーの時刻を取得する

wget -S " https://email.us-east-1.amazonaws.com "

2) サーバー時間を取得する

wget -S " http://yourdomain.com "

時差が 300 秒を超える場合は、サーバーの時刻を変更してください 3) sudo date nnddhhmmyyyy.ss WHERE

      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
于 2013-08-13T08:02:04.683 に答える