#python #django
Вопрос:
Я разрабатываю приложение с помощью django. Когда я отправляю электронные письма локально с помощью EmailMessage, это работает, но после развертывания на heroku это больше не работает. Вот код в views.py
from django.template.loader import render_to_string
message = render_to_string("elec_meter/activate_email.html",
{
"user": user, "domaine": request.META['HTTP_HOST'],
"uid": urlsafe_base64_encode(force_bytes(user.id)),
"token": default_token_generator.make_token(user),
"password": password,"matricule": agent.matricule
}
)
email_to_send = EmailMessage("Activation du compte", message, to=[email])
email_to_send.send()
в settings.py
EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend"
EMAIL_HOST = "smtp.gmail.com"
EMAIL_USE_TLS = True
EMAIL_PORT = 587
EMAIL_HOST_USER = "my_email"
EMAIL_HOST_PASSWORD = "password"
EMAIL_USE_SSL = False
Мне нужна помощь, пожалуйста
Комментарии:
1. О чем говорит ошибка ?
2. Есть несколько вещей, которые нужно сделать в учетной записи Gmail, чтобы это сработало : dev.to/abderrahmanemustapha/…
3. Это не дает мне ошибки, но отлично работает локально.
4. Извините, я не знаю, как это работает на Heroku, у вас нет журнала ошибок, который мог бы указать, где искать ?
5. Вы могли бы попытаться
send(fail_silently=False)
уловить проблему