我有一台 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”。
如果有的话,我可以做什么:
- 安装软件包,以便 Pinax 拥有日常 Django “python manage.py send_mail” 调用所需的一切,或者
- 配置 Pinax 以通过我的 pobox 或 gmail 帐户,或者
- 做一些其他的事情以便 Pinax 发出常规电子邮件通知?
谢谢,
答案1
当我用 sendmail 替换 postfix 后,电子邮件就开始发出了。可能需要额外的配置,但我的网站已经通过了冒烟测试。