Как отправить электронное письмо Django - PullRequest
0 голосов
/ 24 сентября 2019

Раньше я использовал SendGrid для обслуживания электронных писем с помощью SMTP бэкэнда Django, который работал отлично.Однако теперь я хотел бы, чтобы мой проект использовал Microsoft Exchange.Когда я обновил свою конфигурацию SMTP в settings.py, после отправки какой-либо формы по электронной почте время ожидания страницы при попытке доступа к серверу истекло: TimeoutError: [Errno 60] Operation timed out.

settings.py

# E-Mail

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.microsoft365.com'
EMAIL_HOST_USER = 'username@domain.com'
EMAIL_HOST_PASSWORD = 'password'
EMAIL_USE_TLS = True
EMAIL_PORT = 587

views.py

 # Send email
 send_mail('!!New Mail!! ', content, 'noreply@domain.com', ['username@domain.com'], fail_silently=False)

1 Ответ

0 голосов
/ 24 сентября 2019

Я решил свою проблему, когда использовал правильный порт SMTP (25, 465, 587) для своего почтового сервера.

settings.py

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