Вот мои свойства в файле settings.py:
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'infobot9@gmail.com'
EMAIL_HOST_PASSWORD = os.environ.get('EMAIL_HOST_PASSWORD')
EMAIL_PORT = 587
и вот мой метод отправки электронной почты:
from django.core.mail import send_mail
def sendConfirmEmail(email, instance, code):
mail_subject = 'Confirmation code {}'.format(code)
message = render_to_string("msg.html", {
'user': instance,
'code': code
})
to_email = email
send_mail(mail_subject, message, 'infobot9@gmail.com', [to_email],
fail_silently=False)
Мои методы отправки электронной почты Django работают нормально на моем локальном хосте,После развертывания в Heroku я разрешил вход в систему с неизвестных устройств в настройках Gmail.Gmail не разрешает серверу вход в мою учетную запись и отправляет мне сообщение:
скрытая попытка входа заблокирована
infobot9@gmail.com
Кто-то пытался войти в вашу учетную записьучетной записи, используя пароль, установленный для них.Если это был не вы, мы рекомендуем вам сменить пароль как можно скорее.
Неизвестное устройство
4 апреля, 11: 39
Рядом с этим местом: Дублин, Ирландия
176.34.163.6 (IP-адрес)
Должен ли я установить дополнительные параметры в моем settings.py
файл или мне нужно изменить настройки учетной записи Gmail?