Django Отправка электронной почты с Office365 на Pythonanywhere - PullRequest
1 голос
/ 08 января 2020

Я развернул свой веб-проект на Pythonanywhere. Я отправляю электронную почту с SMTP Gmail, но я хочу отправить с Office365 (учетная запись компании). Я использовал много вариантов, но я не понял это. Он существует в белом списке Pythonanywhere

. Выдает эту ошибку:

Значение ожидания: [Errno 101] Сеть недоступна

в моем settings.py, например:

EMAIL_BACKEND = 'django .core.mail.backends.smtp.EmailBackend'

EMAIL_HOST = 'smtp.office365.com'

EMAIL_HOST_USER = 'xyz@domainname.com'

EMAIL_HOST_PASSWORD = '########'

EMAIL_PORT = 587

EMAIL_USE_TLS = True

DEFAULT_FROM_EMAIL = 'xyz@domainname.com'

SERVER_EMAIL = 'xyz@domainname.com'

Спасибо всем.

1 Ответ

1 голос
/ 09 января 2020

Бесплатные учетные записи в PythonAnywhere могут подключаться только к внешним серверам из белого списка, используя HTTP или HTTPS; вы пытаетесь подключиться с помощью SMTP, который является другим протоколом. Если вы хотите отправлять электронную почту из бесплатной учетной записи, вам нужно либо использовать GMail, либо использовать почтовое решение на основе HTTPS, такое как MailGun или SendGrid. В качестве альтернативы вы можете перейти на платную учетную запись, что позволит вам использовать SMTP для других серверов.

Более подробная информация о приведена на этой странице справки PythonAnywhere .

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