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

标签 django smtp django-mailer

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

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

最佳答案

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

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

    EMAIL_HOST = '本地主机'
    EMAIL_PORT = 1025
  • 然后,在另一个 shell 中运行以下命令:

    python -m smtpd -n -c DebuggingServer 本地主机:1025

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

    关于带有本地 smtp 的 Django 电子邮件后端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10624965/

    相关文章:

    codeigniter - CodeIgniter 上的 SMTP 显示成功,但电子邮件未发送到 Gmail 帐户

    Django电子邮件摘要

    python - 如何在 Django 中测试 send_mail?

    Django - 使用 django-mailer 发送批量邮件

    python - 子类化时出现奇怪的问题?

    python - 如何在 Django View 中定义 get_queryset、get_context_data?

    python - 创建word文档,然后将其附加到电子邮件Django

    python - 确定给定电子邮件地址的 smtp 服务器 python smtplib

    python - 转换用户上传的视频文件并使用 django、python 提供服务

    c# - SmtpException 和 SmtpFailedRecipientException 之间有什么区别