所以我已经将我的金字塔应用程序配置为将所有邮件发送到邮件队列,这没问题。
我创建了maildir:
mkdir -p /home/luke/Maildir/{cur,new,tmp}
现在,我将邮件发送到队列,并检查以下内容:
/home/luke/Maildir/new
我的所有电子邮件都在等待发送。所以我按照文档运行qp命令,首先使用指定的选项:
qp --hostname example.com --port 587 --username user@example.com --password etcR8hP6xMGqSU-adfaf --force-tls ~/Maildr/
这些细节是我用来连接mandrill的,请注意我的本地postfix服务器也配置为通过mandrill发送邮件,工作正常,我可以运行sendmail命令并发送邮件。
所以我也尝试使用.ini文件中的配置发送
qp --config ~/python/delivery-2.0/mail.ini ~/Maildr/
我的mail.ini看起来像这样:
[app:qp]
hostname = smtp.mandrillapp.com
host = smtp.mandrillapp.com
port = 587
username = user@example.com
password = etcR8hP6xMGqSU-adfaf
tls = True
这些设置在我的production.ini文件中工作,金字塔邮件用于message.send(),其中pyramid_mailer立即发送消息,这很好。
当我运行qp命令时,我没有错误,但没有消息发送。关于QP的文档非常有限,所以我希望这里有人可以提供帮助,谢谢!