我正在尝试设置 nullmailer (1.13) 以发送到 AWS SES 并失败。这是我的remotes
文件的内容:
email-smtp.us-east-1.amazonaws.com smtp --starttls --port=465 --user=AKIA.. --pass=..
这是/var/log/mail.err
.
Mar 16 01:26:05 server nullmailer[7663]: smtp: Failed:
Mar 16 01:26:05 server nullmailer[29064]: Sending failed: Protocol error
我试过有和没有--starttls
。我也尝试--ssl
过这个博客推荐的。
偶然发现了我自己的问题并想通了。这里的测试 shell 脚本确实有帮助,手动运行 nullmail-send 向我显示那
ubuntu@localhost
是 FROM 地址,被 SES 拒绝了。http://www.troubleshooters.com/linux/nullmailer/
除了协议错误之外,我还遇到了配置失败,最终我发现这是一个权限问题。这是那个错误:
所以,有几个变化:
mail
用户身份运行,因此它无法读取/etc/nullmailer/remotes
root 和 mod 600 for root 拥有的邮件。所以:chown mail:mail /etc/nullmailer/*
。ubuntu@localhost
将我的域添加到/etc/nullmailer/defaulthost
.remotes
还需要--ssl
它与 SES 中的端口 465 通信。