Джанго Аллах не отправляет писем - PullRequest
0 голосов
/ 20 сентября 2019

Я использую django_allauth для моего проекта django.Но больше не отправляется электронное письмо (подтверждение по электронной почте, сброс пароля).

Он успешно создает нового пользователя, появляется сообщение, подтверждающее, что электронное письмо было отправлено, а также перенаправление на страницу подтверждения электронной почты.Однако я не получаю это электронное письмо в своем почтовом ящике и не вижу никакой ошибки.

Более того, я использую в другом приложении для формы контакта класс send_email (), и это работает.

Я попытался добавить несколько print () прямо в код, если некоторые переменные могут быть неправильными.Я также пытался включить fail_silently

    def send_mail(self, template_prefix, email, context):
        msg = self.render_mail(template_prefix, email, context)
        msg.send(fail_silently=False)

Мое приложение размещено в Digital Ocean.Он работает в Ubuntu с nginx / gunicorn

Я запустил оболочку, чтобы попытаться отправить тестовое письмо, и я всегда получал письмо с помощью метода send_email () и объектов EmailMultiAlternatives.send (), EmailMessage.send ().

здесь - Settings.py

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'

# Email identification
EMAIL_HOST = 'myhost'
EMAIL_PORT = 465
EMAIL_HOST_USER = 'myuser'
EMAIL_HOST_PASSWORD = 'mypassword'
EMAIL_USE_SSL = True

DEFAULT_FROM_EMAIL = 'myemail@email.com'

# `allauth` config
ACCOUNT_AUTHENTICATION_METHOD = 'username_email'
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_EMAIL_VERIFICATION = 'mandatory'
ACCOUNT_LOGIN_ATTEMPTS_LIMIT = 5
ACCOUNT_EMAIL_CONFIRMATION_EXPIRE_DAYS = 1
SOCIALACCOUNT_AUTO_SIGNUP = True
LOGIN_REDIRECT_URL = '/' # redirects to homepage. 

1 Ответ

0 голосов
/ 20 сентября 2019

вам нужно дать авторизацию в системе проверки секунд Google вашему текущему приложению в веб-разработке.Перейти к разрешениям второго приложения Google Войдите, используя пароли приложений - Справка по учетной записи Google

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