Не удается подключиться к smtp.gmail.com в Django - PullRequest
0 голосов
/ 07 марта 2020

Я пытаюсь отправить письмо с помощью smtp.gmail.com в проекте Django. Это мои настройки электронной почты.

settings.py

# Email Settings

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_USE_TLS = True
EMAIL_PORT = 587
EMAIL_HOST_USER = 'myaccount@gmail.com'
EMAIL_HOST_PASSWORD = 'mygooglepassword'

views.py

...
send_mail( "message title", 
           "message content", 
           "myaccount@gmail.com", 
           ["myaccount@hotmail.com"], 
           fail_silently=False)

Всякий раз, когда я пытаюсь отправить письмо, я получаю эту ошибку

gaierror at / contact-us /

[Errno-2] Имя или служба неизвестна

Я попробовал следующее.

  1. Я установил свой Google менее защищенный доступ к приложению для учетной записи.
  2. Я отключил параметр антивируса avast 'Настройки-> Защита-> Основные экраны-> Почтовый щит-> Сканировать исходящие электронные письма (SMTP)'
  3. Пробовал разные порты в настройки электронной почты. 587 и 25
  4. Переключил ssl и tls в настройках электронной почты.

Но это еще не отправка. Когда я использую 'django .core.mail.backends.console.EmailBackend' вместо 'django .core.mail.backends.smtp.EmailBackend', он печатает электронную почту на консоли.

Я удваиваюсь проверил мое имя пользователя и пароль Gmail в настройках. Пожалуйста, помогите мне.

Спасибо.

1 Ответ

0 голосов
/ 07 марта 2020

Возможно, вам потребуется выполнить настройку на стороне Google.

Ссылочный ответ: :

Go в настройках своего аккаунта Google, найдите Безопасность -> Аккаунт разрешения -> Доступ к менее защищенным приложениям, включите эту опцию.

https://accounts.google.com/DisplayUnlockCaptcha

...