Ошибка таймаута при отправке электронной почты с использованием Django и протокола SMTP

#python #django #email #smtp

#python #django #Адрес электронной почты #smtp

Вопрос:

У меня есть проект Django и приложение внутри проекта. Теперь я пытаюсь отправить электронную почту с помощью SMTP. Но когда я пытаюсь отправить электронное письмо, оно показывает эту ошибку:

Ошибка таймаута: [Ошибка WinError 10060] Попытка подключения завершилась неудачей, поскольку подключенная сторона не ответила должным образом по истечении определенного периода времени, или сбой установленного соединения, поскольку подключенный хост не ответил

Конфигурация для отправки электронной почты в settings.py является :

 EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST_USER = "MyEmailId" 
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_PASSWORD = "MyPass"
 

Код для отправки электронной почты в views.py является :

 from django.core.mail import send_mail
send_mail(
'email_subject',
'email_body',
'MyEmailId',
['ReceiverEmailId'],
fail_silently=False,
)
 

Большое спасибо за помощь.

Комментарии:

1. Вы сгенерировали пароль приложения в своей учетной записи Gmail? Это не следует путать с паролем, который вы используете для входа в свою учетную запись gmail.

2. Извините. Я не могу понять. Какой пароль для приложения?