Django用本地smtp发送电子邮件后端

时间:2012-05-16 19:01:17

标签: django smtp django-mailer

我想从django应用程序发送电子邮件。

我想从其他用户名发送电子邮件到我的邮件ID而不进行身份验证。只是我使用smtp服务器进行身份验证的邮件。在django邮件api中应该如何使用本地smtp发送邮件?

1 个答案:

答案 0 :(得分:3)

正如文档中所述:https://docs.djangoproject.com/en/dev/topics/email/?from=olddocs您需要:

  • settings.py上定义以下内容:

    EMAIL_HOST ='localhost' EMAIL_PORT = 1025

  • 然后,在另一个shell中运行以下命令:

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

这将运行虚拟SMTP服务器,实际上不会发送任何电子邮件,但您将能够看到输出并检查是否正确。如果您希望在开发过程中实际发送电子邮件,则需要安装像sendmail这样的SMTP服务器并在配置中使用它。