отправить электронное письмо активации django-регистрации (Amazon SES) - PullRequest
0 голосов
/ 06 января 2012

Как отправить электронное письмо с именем пользователя с помощью 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

СТАРЫЕ ОБНОВЛЕНИЯ

Я внес некоторые изменения в 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 Ответ

1 голос
/ 06 января 2012

Вам нужно подтвердить адрес электронной почты, с которого вы отправляете письма, прежде чем amazon примет их.

Со страницы Amazon SES :

Проверка адресов электронной почты . Прежде чем отправлять электронную почту через Amazon SES, необходимо подтвердить, что вы являетесь владельцем адреса, с которого вы будете отправлять электронную почту. Чтобы начать процесс проверки, посетите Консоль управления AWS .

Прежде чем проверять, может ли django-registration отправлять электронные письма, убедитесь, что отправка электронных писем работает из оболочки

./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, вероятно, использует неправильный адрес.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...