我正试图用我的验证地址(usertest@gmail.com)发送电子邮件,使用带有postFix &;Amazon SES,但不能使用后缀
1)我从这个网站下载了一个"Amazon Simple Email Service Scripts"
我遵循了指南,我可以使用以下行发送电子邮件:
./SES -send-email.pl——verbose -k aws-credentials -s "Test from SES" -fusertest@gmail.com usertest@gmail.com
所以一切都很好。
2)我已经安装了postfix,并在/etc/postfix/master中添加了以下行。为了积分点1
aws-email unix - n n - - pipe flags=R user=usertestArgv =/opt/amazon-mail/ses-send-email.pl -r -k/opt/amazon-mail/aws凭据- ehttps://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
我没有收到邮件,因为后缀自动将发件人的电子邮件地址从usertest@gmail.com替换为root@gmail.com,并且root@gmail.com不是经过验证的电子邮件。
我也试过在/etc/aliases中设置别名,但是postfix不能用usertest代替root。
我只想发送一些电子邮件与我的gmail电子邮件地址在我的PHP站点分配在一个AWS微实例。这是我第一次来亚马逊云世界,我想,我在这里做错了什么。
你能帮我吗?
我没有收到邮件,因为后缀自动替换了发件人的电子邮件地址usertest@gmail.com到root@gmail.com和root@gmail.com不是经过验证的电子邮件。
这是因为您是从Unix系统帐户(以root身份登录)发送的。
我也试过在/etc/aliases中设置别名,但是postfix不能用usertest代替root。
这是正确的。您需要一个带有虚拟用户的邮件交付代理(如Dovecot),以便Dovecot根据Postfix对虚拟用户进行身份验证,或者您必须创建一个Unix用户帐户,并使用su登录该用户。
谢谢我解决了使用sender_canonical_maps在主要。