2012-01-06 147 views
0

如何使用用户名发送激活电子邮件使用django-registration。我已在服务器上配置Amazon SES发送激活电子邮件django注册(亚马逊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 

旧的更新

我在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

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

Amazon SES page

验证电子邮件地址:之前您可以通过亚马逊SES发送电子邮件,您需要验证您拥有从中您要发送的电子邮件的地址。要开始验证过程,请访问AWS Management Console

在您检查Django的注册是否可以发送电子邮件,确保发送电子邮件的作品从壳

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

verified_address = "[email protected]" 
send_mail('Subject here', 'Here is the message.', verified_address, 
    ['[email protected]'], fail_silently=False) 

任何错误消息可能给你一个线索来尝试下什么。如果send_mail有效,那么django注册可能使用了错误的地址。

+0

感谢您的回复。我试过这个命令。 'python manage.py ses_email_address -l'。并显示“已验证的电子邮件”列表。 – Kulbir 2012-01-06 12:44:43

+0

谢谢它真的有帮助。请检查我的最新更新。 – Kulbir 2012-01-06 13:19:48

+0

对不起,我不确定还有什么建议。希望你得到它的工作。 – Alasdair 2012-01-06 14:27:33