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
Любая помощь очень приветствуется! Спасибо, что читаете :)