Бэкэнд электронной почты Django с локальной SMTP
Я хочу отправить письмо из приложения Django.
Я хочу отправить письмо на мой почтовый идентификатор от другого имени пользователя без аутентификации. Просто я использовал SMTP-сервер для аутентифицированной почты. В почтовом API Django Как предполагается отправлять почту с локальным SMTP?
1 ответ
Как указано в документации: https://docs.djangoproject.com/en/dev/topics/email/?from=olddocs вам необходимо:
На ваше
settings.py
определить следующее:EMAIL_HOST = 'localhost' EMAIL_PORT = 1025
Затем в другой оболочке выполните следующую команду:
python -m smtpd -n -c Локальный хост DebuggingServer:1025
При этом будет запущен фиктивный SMTP-сервер, который на самом деле не будет отправлять электронную почту, но вы сможете увидеть выходные данные и проверить, правильно ли это. Если вы действительно хотите отправлять свои электронные письма во время разработки, вам необходимо установить SMTP-сервер, такой как sendmail, и использовать его в своей конфигурации.