django - Django 的 send_mail 可以使用 sendmail 吗?

标签 django email sendmail ubuntu-16.04

我正在 VPS 上建立一个基于 Django 的爱好网站,我对 Django 的电子邮件系统配置感到困惑。我的服务器使用 sendmail 成功地向我发送了技术电子邮件(例如来自 fail2ban)。然而,所有与 Django 相关的谷歌搜索都提到了后缀,例如在 this other answer .

我想知道:

  • 如果我可以使用 sendmail 而不是 postfix;
  • 如何配置 Django 以使用服务器的邮件功能。

非常感谢任何帮助。

FWIW,我在 Ubuntu 16.04 和 Django 1.10 上。

最佳答案

默认情况下,Django 似乎不提供在本地使用 sendmail 的后端。

我可以看到两个选项:

  1. 使用 SMTP 后端并使用“localhost”作为 smtp 主机(这实际上是默认设置)。这仅在您的邮件服务器配置为接受 SMTP 连接并允许中继来自本地主机的连接时才有效。
  2. 使用调用 sendmail 命令的第三方后端。快速搜索出现https://github.com/perenecabuto/django-sendmail-backend这似乎应该有效。

关于django - Django 的 send_mail 可以使用 sendmail 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41213457/

相关文章:

ruby-on-rails - 从 Rails 中的用户电子邮件地址发送电子邮件的最可靠方法?

php - 禁用 PHP 邮件功能的警告

python - django 在聚合期间对字段执行逻辑(而不是直接进行聚合(Sum ('somefield' )))

django - 如何配置 Django 的 "staticfiles"应用程序以列出目录内容?

javascript - 如何将选定复选框的值发送到 app.get 路由

google-app-engine - 在使用 GAE InboundMailHandler 处理附件方面需要帮助

html - Bootstrap 移动导航栏下拉菜单是透明的

python - 对象.filter ("ı wanna add two contains field")

javascript - 如何将 Office 365 邮件消息 REST 响应转换为字节 []

linux - 如何在centos 6上退出linux sendmail