Django отправка электронной почты на Heroku - PullRequest
0 голосов
/ 08 апреля 2019

Вот мои свойства в файле 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?

Ответы [ 2 ]

1 голос
/ 08 апреля 2019

Я настоятельно призываю вас не использовать Gmail для отправки электронной почты в процессе производства. Он не предназначен для этого, и, как вы обнаружили, существуют меры для предотвращения его использования в качестве спам-реле. Даже если вы отправляете законную электронную почту, Gmail усложнит вам задачу.

Вместо этого используйте службу, предназначенную для отправки почты из размещенных приложений, таких как SendGrid или Mailgun. Они оба перечислены среди аддонов Heroku , и у обоих есть бесплатные стартовые планы. Выберите один и пройдите его руководство. Мало того, что это будет работать лучше с небольшими объемами почты, это хорошо настроит вас на рост.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...