Django не отправляет электронную почту [дубликат]

Я пытался отправить письмо с подтверждением при регистрации через приложение django-email-verification. Однако, несмотря на отсутствие ошибок, письмо не приходит. Мое веб-приложение размещено на PythonAnywhere (платный тарифный план).

Я пробовал несколько писем и несколько раз отлаживал. Никаких результатов. Вот код :

class RegistrationForm(UserCreationForm):
    email = forms.EmailField(required=True)

    class Meta:
        model = User
        fields = ['email', 'password1', 'password2']

    def save(self, commit=True):
        [...]
        if commit:
            user.save()
            send_email(user)
            user.is_active = False
        return user

Функция send_email приводит к этому :

def send_inner_thread(user, kind, token, expiry, sender, domain, subject, mail_plain, mail_html, debug, context):
    domain += '/' if not domain.endswith('/') else ''

    [...]

    try:
        msg.send()  # Attempt to send the email
        print("Email sent successfully!")
    except Exception as e:
        print(f"Error sending email: {e}")

А вот мой консольный журнал :

2024-05-31 17:08:48 <django.core.mail.message.EmailMultiAlternatives object at 0x7f78fff17bb0>
2024-05-31 17:08:48 Content-Type: multipart/alternative;#012 boundary="===============XXXXXXXXXX=="#012MIME-Version: 1.0 [... rest of the mails infos ... ]
2024-05-31 17:08:48 Email sent successfully!

Вот мой settings.py :

EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
EMAIL_HOST = "smtp.gmail.com"
EMAIL_HOST_USER = "MAIL@gmail.com"
EMAIL_HOST_PASSWORD = 'APP PWD'
EMAIL_PORT = 587
EMAIL_USE_TLS = True

Любая помощь очень приветствуется! Спасибо, что читаете :)

Вернуться на верх