2

この方法でサーバーを(Macで)起動しています:

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

エラーやその他の通知は表示されません。間違っていたら訂正してください。

しかし、fail_silently=False で send_mail/mail_managers を使用して、django シェルまたはアプリからメールを送信すると、smtpd デバッグ サーバーに出力が表示されません。SMTPError が発生せず、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
4

1 に答える 1

6

デフォルトの smtp バックエンドを使用する必要があると思います

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
于 2012-12-24T10:30:08.293 に答える