Как я могу отправлять электронные письма в Django, используя smtp.EmailBackend без аутентификации на почтовом сервере - PullRequest
0 голосов
/ 13 февраля 2019

Есть ли способ явно указать Django не проходить аутентификацию на почтовом сервере при отправке писем?

В настоящее время я использую следующие настройки в моем файле settings.py для отправки электронных писем.

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'my-mail-server'
EMAIL_PORT = 25

Обратите внимание, что у меня нет EMAIL_HOST_USER и EMAIL_HOST_PASSWORD, а используемый мной почтовый сервер smtp не требует, чтобы клиенты проходили аутентификацию

Редактировать: при использовании этих настроекЯ получаю эту ошибку

smtp.SMTPSenderRefused: Client was not authenticated

1 Ответ

0 голосов
/ 13 февраля 2019

Вы можете использовать консоль в банке.

Он записывает электронные письма в стандартный формат вместо их отправки.

просто укажите эту ссылку

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

Этот бэкэнд не предназначен для использования в рабочей среде - он предоставляется для удобства, который может использоваться во время разработки.

Также в python есть этот встроенный smtp-сервер здесь

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