SMTP Python/Django DebugServer не перехватывает электронные письма

Я запускаю сервер (на Mac) следующим образом:

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

и я не получаю никаких ошибок или каких-либо других уведомлений. Я думаю, это означает, что все в порядке, поправьте меня, если я не прав.

Но когда я отправляю электронные письма из оболочки django или из моего приложения, используя send_mail/mail_managers with fail_silently=False, я не вижу никаких выходных данных на отладочном сервере smtpd. Я не получаю никаких ошибок SMTPE, и send_mail / mail_managers возвращает 1.

Я побежал:

lsof -i | grep LISTEN

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

Мои настройки электронной почты:

EMAIL_BACKEND = 'django.core.mail.backends.dummy.EmailBackend'
EMAIL_HOST = 'localhost'
EMAIL_PORT = 9999

1 ответ

Решение

Я думаю, что вам нужно использовать стандартный SMTP-сервер

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
Другие вопросы по тегам