2

我以这种方式启动服务器(在mac上):

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

而且我没有收到任何错误或任何其他通知。我想这意味着一切都很好,如果我错了,请纠正我。

但是当我从 django shell 或我的应用程序发送电子邮件时,使用带有 fail_silently=False 的 send_mail/mail_managers,我在 smtpd 调试服务器上看不到任何输出。我没有收到任何 SMTPErrors,并且 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 回答