Бэкэнд электронной почты 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, и использовать его в своей конфигурации.

Другие вопросы по тегам