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'