带有本地 smtp 的 Django 电子邮件后端

Posted

技术标签:

【中文标题】带有本地 smtp 的 Django 电子邮件后端【英文标题】:Django email backend with local smtp 【发布时间】:2012-05-24 09:28:49 【问题描述】:

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

我想从其他用户名向我的邮件 ID 发送一封电子邮件,无需身份验证。只是我将 smtp 服务器用于经过身份验证的邮件。在 django 邮件 api 中它应该如何使用本地 smtp 发送邮件?

【问题讨论】:

试试github.com/kennethreitz/inbox.py 【参考方案1】:

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

在您的 settings.py 上定义以下内容:

EMAIL_HOST = '本地主机' EMAIL_PORT = 1025

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

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

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

【讨论】:

以上是关于带有本地 smtp 的 Django 电子邮件后端的主要内容,如果未能解决你的问题,请参考以下文章

使用SMTP和Gmail在Django上发送电子邮件

Django 1.11-如何使用仅支持NTLM身份验证的邮件服务器发送邮件

如何在 Django 中为 EmailMultiAlternatives 自定义电子邮件后端

SmtpJs API 不工作!有没有办法使用带有 JavaScript 或 JQuery 的 SMTP 服务器发送电子邮件

通过托管 SMTP 从 Django 发送电子邮件

EmailBackend 用于在 Django 中通过多个 SMTP 发送电子邮件