Подтвердить что ты не робот

Настройка SMTP Python Django Gmail

Я пытаюсь отправить электронное письмо из Django, настроив gmail smtp. Но каждый раз он возвращает мне 0 статус. Я искал различные релевантные ответы в stackoverflow, и я настраиваю SMTP-сервер таким же образом, но все же он не отправляет никаких писем. Ниже приведен файл настроек

EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'my gmail account'
EMAIL_HOST_PASSWORD = 'my gmail account password'
DEFAULT_FROM_EMAIL = 'my gmail account'
DEFAULT_TO_EMAIL = 'to email'

Ниже мой код

from django.conf import settings
from django.core.mail import send_mail
print "Sending Email"
mail_title = 'Test Email'
message = 'This is a test email.' 
email = settings.DEFAULT_FROM_EMAIL
recipients = [settings.DEFAULT_TO_EMAIL]
print send_mail(mail_title, message, email, recipients, settings.EMAIL_HOST_USER, settings.EMAIL_HOST_PASSWORD) 
print "Email Sent"

Но каждый раз, когда он печатает статус 0, это означает, что электронная почта не отправляется. Об окружающей среде я запускаю этот код на экземпляре Amazon EC2, который имеет ubuntu как ОС и Apache как сервер.

Нужно ли делать дополнительные настройки для отправки электронной почты через gmail smtp?? Очень ценю вашу помощь Спасибо заранее

4b9b3361

Ответ 1

Ваша настройка gmail.smtp верна. Похоже, что вы не вызываете функцию send_email правильно, и почему она не отправляет. В оболочке python попробуйте выполнить следующее:

import django
from django.conf import settings
from django.core.mail import send_mail

send_mail('Subject here', 'Here is the message.', settings.EMAIL_HOST_USER,
    ['[email protected]'], fail_silently=False)