无法使用亚马逊AWS、SES和PostFix发送电子邮件



我正试图用我的验证地址(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在主要。

相关内容

  • 没有找到相关文章

最新更新