如何让 Django 发送电子邮件?

如何让 Django 发送电子邮件?

我有一台 Debian 服务器(Linux www 4.5.0-x86_64-linode65 #2 SMP Mon Mar 14 18:01:58 EDT 2016 x86_64 GNU/Linux),并且安装了 postfix。

它至少可以正常工作,如果我从命令行输入“echo foo | Mail ______________”,它的行为可以预见地很好,并且我可以毫无问题地收到测试电子邮件。

但是,我安装的 Pinax 上的 Django 邮件服务似乎不起作用。我有以下一分钟的 cron 条目:

* * * * * /home/cjsh/bin/______________-mail

引用的脚本是:

#!/bin/bash
source /home/cjsh/______________-env/bin/activate
cd /home/cjsh/______________
python manage.py send_mail >> /tmp/______________-mail.out 2>&1

当我在输出文件上执行 tail -f 时,并且我没有执行任何操作来生成新电子邮件,则输出是有意义的:

------------------------------------------------------------------------
acquiring lock...
acquired.
releasing lock...
released.

0 sent; 0 deferred;
done in 0.01 seconds

如果我请求重置密码以触发发送测试电子邮件,则输出如下所示也得到了妥善处理:

------------------------------------------------------------------------
acquiring lock...
acquired.
sending message 'Password reset e-mail sent' to _________________
releasing lock...
released.

1 sent; 0 deferred;
done in 0.15 seconds

但问题是,虽然它报告邮件已成功发送,但我从未见过 Pinax 发送的邮件,包括 Gmail 搜索“in:anywhere”。

如果有的话,我可以做什么:

  1. 安装软件包,以便 Pinax 拥有日常 Django “python manage.py send_mail” 调用所需的一切,或者
  2. 配置 Pinax 以通过我的 pobox 或 gmail 帐户,或者
  3. 做一些其他的事情以便 Pinax 发出常规电子邮件通知?

谢谢,

答案1

当我用 sendmail 替换 postfix 后,电子邮件就开始发出了。可能需要额外的配置,但我的网站已经通过了冒烟测试。

相关内容