发送激活邮件django-registration(亚马逊SES)

时间:2012-01-06 09:25:04

标签: python django django-registration

如何使用django-registration发送包含用户名的激活电子邮件。我已在服务器上配置了Amazon SES

这是我的设置

AWSAccessKeyId='my_key'
AWSSecretKey='my_key'
EMAIL_BACKEND = 'django_ses.SESBackend`

当用户尝试注册时。他们收到以下错误消息。你能帮帮我吗?谢谢

NoAuthHandlerFound at /accounts/register/
No handler was ready to authenticate. 1 handlers were checked. ['HmacAuthV3Handler'] Check               your credentials

我做错了什么?请帮忙

最新更新

'Check your credentials' % (len(names), str(names)))
NoAuthHandlerFound: No handler was ready to authenticate. 1 handlers were checked. ['HmacAuthV3Handler'] Check your credentials

OLD UPDATE

我在settings.py

中做了一些更改
AWS_ACCESS_KEY_ID='my_key'
AWS_SECRET_ACCESS_KEY='my_key'

现在我遇到了以下错误。

    BotoServerError: 400 Bad Request
<ErrorResponse xmlns="http://ses.amazonaws.com/doc/2010-12-01/">
  <Error>
    <Type>Sender</Type>
    <Code>MessageRejected</Code>
    <Message>Email address is not verified.</Message>
  </Error>
  <RequestId>37ceac2e-3861-11e1-acd0-19854590b66c</RequestId>
</ErrorResponse>

1 个答案:

答案 0 :(得分:1)

在亚马逊接受电子邮件之前,您需要验证发送电子邮件的电子邮件地址。

来自Amazon SES page

  

验证电子邮件地址:在您通过Amazon SES发送电子邮件之前,您需要验证您是否拥有发送电子邮件的地址。要开始验证过程,请访问AWS Management Console

在检查django-registration是否可以发送电子邮件之前,请确保从shell发送电子邮件

./manage.py shell
from django.core.mail import send_mail

verified_address = "from@example.com"
send_mail('Subject here', 'Here is the message.', verified_address,
    ['to@example.com'], fail_silently=False)

任何错误消息都可能为您提供下一步尝试的提示。如果send_mail有效,那么django注册可能使用了错误的地址。