【发布时间】:2015-12-21 19:02:28
【问题描述】:
from datetime import datetime as dt, timedelta, date
from django.conf import settings
from django.core.mail import send_mail
from django.core.mail import EmailMultiAlternatives
from django.core.management.base import BaseCommand, CommandError
from hive.apps.accounts.sms_utils import send_sms_twilio
to_email = ['admin@domain.com']
subject = 'Your subject here'
email_body = 'The following clients are currently eligible for Test.Please contact them .<br>'
msg = EmailMultiAlternatives(subject, '', settings.DEFAULT_FROM_EMAIL, to_email)
msg.attach_alternative(email_body, "text/html")
msg.send()
当我使用 AWS 实例在 centos 上运行此代码时,出现以下错误
BotoServerError: 400 Bad Request
<ErrorResponse xmlns="http://ses.amazonaws.com/doc/2010-12-01/">
<Error>
<Type>Sender</Type>
<Code>RequestExpired</Code>
<Message>Request timestamp: Wed, 01 Oct 2014 07:35:22 GMT expired. It must be within 300 secs/ of server time.</Message>
</Error>
<RequestId>c79a9723-493c-11e4-b2d8-51a7cb197196</RequestId>
</ErrorResponse>
当它在另一个 AWS 实例上工作时。
我已经测试了以下可能性。
- 服务器日期和时间。
- 简单邮件也无法正常工作: send_mail('你的主题',str(e), settings.DEFAULT_FROM_EMAIL, fail_email , fail_silently=False)
【问题讨论】:
-
嗯,错误是说您的电子邮件请求时间戳超过 5 分钟,所以可能时间漂移?服务器上
date的输出是什么。
标签: python django amazon-web-services boto