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

问题描述 投票:0回答:2

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

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

django smtp django-mailer
2个回答
11
投票

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

  • 在您的

    settings.py
    上定义以下内容:

    EMAIL_HOST = '本地主机' EMAIL_PORT = 1025

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

    python -m smtpd -n -c 调试服务器本地主机:1025

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


0
投票

我发现这是一个简单易用的开发环境解决方案。这只会在控制台上打印电子邮件:

在您的环境中设置以下变量

EMAIL_BACKEND = "django.core.mail.backends.console.EmailBackend"
© www.soinside.com 2019 - 2024. All rights reserved.