【发布时间】:2014-06-28 01:39:37
【问题描述】:
我正在尝试使用带有 postFix 和 Amazon SES 的 Ubuntu AWS 实例使用经过验证的地址 (usertest@gmail.com) 发送电子邮件,但它不适用于 postfix。
1) 我从this site下载了一个“Amazon Simple Email Service Scripts”
我按照指南进行操作,可以使用以下行发送电子邮件:
./ses-send-email.pl --verbose -k aws-credentials -s "从 SES 测试" -f usertest@gmail.com usertest@gmail.com
所以一切正常。
2)我已经安装了postfix,我在/etc/postfix/master.cf 中添加了以下行,以便整合第1点
aws-email unix - n n - - pipe flags=R user=usertest argv=/opt/amazon-mail/ses-send-email.pl -r -k /opt/amazon-mail/aws-credentials -e https://email.us-east-1.amazonaws.com -f usertest@gmail.com ${收件人}
然后我添加到 /etc/postfix/main.cf
default_transport = aws-email
但是当我尝试使用以下方式发送电子邮件时:
echo test | mail -s "test email sent" usertest@gmail.com
我没有收到电子邮件,因为 postfix 自动将发件人电子邮件地址从 usertest@gmail.com 替换为 root@gmail.com,而 root@gmail.com 不是经过验证的电子邮件。
我也尝试在 /etc/aliases 中设置别名,但 postfix 不会用 usertest 替换 root。
我只想用我在 AWS 微实例中分配的 PHP 站点中的 gmail 电子邮件地址发送一些电子邮件。这是我第一次来亚马逊云世界,我想,我在这里做错了。
你能帮帮我吗?
提前致谢。
【问题讨论】:
标签: ubuntu amazon-web-services postfix-mta amazon-ses