Я использую 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.