Использование EmailMultiAlternatives в Django, но он случайно перестал отправлять электронные письма
Я использую Django, и код электронной почты находится внутри блока try except
, который также создает пользователя. Код создает пользователя, но когда дело доходит до отправки приветственного письма, он внезапно терпит неудачу и по умолчанию переходит к пункту except
, который уведомляет пользователя о том, что учетная запись с таким письмом уже существует. После некоторой отладки я понял, что весь код работает вплоть до msg.send()
, но этот конкретный код не трогали с февраля, когда сайт был запущен. Я не понимаю, почему он перестал работать.
в моем settings.py:
EMAIL_HOST_USER = os.getenv('EMAIL_HOST_USER')
EMAIL_HOST_PASSWORD = os.getenv('EMAIL_HOST_PASSWORD')
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.mandrillapp.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
в моем файле views.py:
htmly = get_template('main/new_account.html')
d = {'name': data['first_name'],
'base': os.getenv('HOST_URL')}
subject, from_email, to = 'New Account',
os.getenv('EMAIL_HOST_USER'), email
html_content = htmly.render(d)
msg = EmailMultiAlternatives(
subject, html_content, from_email, [to])
msg.attach_alternative(html_content, "text/html")
try:
msg.send()
except:
print('message did not send')
в моем терминале:
Conflict: /api/user/account/create