Как использовать python -m smtpd для отправки электронных писем?

У меня есть приложение Django. В моей среде разработки приложение работает на моем ноутбуке Mac OSX 10.9.3. Это приложение должно отправлять электронные письма. Итак, сейчас я использую следующий процесс python для имитации почтового сервера.

python -m smtpd -n -c DebuggingServer localhost:1025

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

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

1 ответ

Решение

DebuggingServer просто показывает сообщение в stdout: https://docs.python.org/2/library/smtpd.html

Create a new debugging server. Arguments are as per SMTPServer. Messages will be discarded, and printed on stdout.

Если вы хотите отправлять электронные письма непосредственно в Интернет, вы должны отправить их через настроенный сервер MTA, вы можете настроить это в settings.py внутри Джанго:

EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'youremail@gmail.com'
EMAIL_HOST_PASSWORD = 'yourpassword'
EMAIL_PORT = 587

Вы можете прочитать больше на https://docs.djangoproject.com/en/dev/ref/settings/

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