当前位置: 首页 > 知识库问答 >
问题:

无法使用Amazon AWS、SES和PostFix发送电子邮件

颜杰
2023-03-14

我正在尝试用我的验证地址发送电子邮件(usertest@gmail.com),使用带有后缀的Ubuntu AWS实例

1)我从这个网站下载了一个“亚马逊简单电子邮件服务脚本

我遵循指南,我可以使用以下行发送电子邮件:

./ses-send-email.pl--详细-k AWS证书-s"SES测试"-fusertest@gmail.comusertest@gmail.com

所以一切都很好。

2) 我已经安装了postfix,并在/etc/postfix/master.cf中添加了以下行,以便集成第1点

aws电子邮件unix-n n--pipe flags=R user=usertest argv=/opt/amazon-mail/ses-send-email.pl-R-k/opt/amazon-mail/aws-credentials-ehttps://email.us-east-1.amazonaws.com -fusertest@gmail.com${recipient}

然后我加入了 /etc/postfix/main.cf

默认传输=aws电子邮件

但当我尝试使用以下方式发送电子邮件时:

echo test | mail -s "test email sent" usertest@gmail.com

我没有收到电子邮件,因为postfix会自动删除发件人的电子邮件地址usertest@gmail.com到root@gmail.com和root@gmail.com不是经过验证的电子邮件。

我还尝试在/etc/alias中设置别名,但后缀不能用usertest替换root。

我只想在AWS微实例中分配的PHP站点中发送一些带有我的gmail电子邮件地址的电子邮件。这是我第一次来到亚马逊云世界,我想,我在这里做错了什么。

你能帮帮我吗?

提前感谢。

共有2个答案

傅涵忍
2023-03-14

感谢我解决了使用sender_canonical_mapsmain.cfpostfix的文件

澹台鸿熙
2023-03-14

我没有收到电子邮件,因为postfix会自动删除发件人的电子邮件地址usertest@gmail.com到root@gmail.com和root@gmail.com不是经过验证的电子邮件。

这是因为您是从Unix系统帐户(以根用户身份登录)发送的。

我还尝试在/etc/alias中设置别名,但后缀不能用usertest替换root。

没错。您需要一个邮件传递代理(如Dovecot)和Dovecot的虚拟用户,以便根据Postfix对他们进行身份验证,或者您必须创建一个使用该名称的Unix用户帐户,并向该用户发送su。

 类似资料:
  • 我使用下面提到的代码发送电子邮件。 我得到下面提到的错误。 通用域名格式。亚马逊。AmazonServiceException:我们计算的请求签名与您提供的签名不匹配。检查您的AWS秘密访问密钥和签名方法。有关详细信息,请参阅维修文档。此请求的规范字符串应为“POST”/ 主持人:电子邮件。美国东部1号。亚马逊。com用户代理:aws sdk java/1.9。0 Linux/3.19。0-25-

  • 我使用AWS SES服务发送电子邮件与验证的测试电子邮件地址在SES和使用相同的来源。 我正试图将电子邮件发送到其他电子邮件地址,但无法发送。这是给我的错误“电子邮件地址未经验证。以下身份未通过在US-EAST-1地区的检查”。 发送电子邮件的代码参考:https://aws.amazon.com/premiumsupport/knowledge-center/lambda-send-email-

  • 试图使用AWS简单电子邮件服务(SES)从apache airflow发送电子邮件,但返回的错误并不能帮助我解决问题。我认为这是SES中的一个配置问题,但我不确定要更改什么。 一般信息: 新的SES实例,已验证的电子邮件 气流1.10。10在Ubuntu 18.04(本地笔记本电脑)上运行 在一个单独的AWS帐户上,EC2实例也存在同样的情况 使用python操作符运行1 DAG,效果良好 发送电

  • 我已经证实了以下几点 AWS SES不在沙箱中。我可以通过控制台发送电子邮件到未经验证的电子邮件标识。 我的Lambda函数有一个角色附加了对SES和Lambda的完全访问权限(因为它最初的基本测试给了完全的权限) 下面是AWS文档中的基本代码,只是硬编码了我的电子邮件id。但我无法收到任何电子邮件。lambda代码运行成功,但我没有收到电子邮件。 附加我的云监视日志以供参考

  • 我们已将电子邮件服务从Mandrill更改为Amazon SES。我们将它与SMTP一起使用。 在Mandrill中,我们可以访问一些详细信息,例如: 邮件的原始内容 交货日期 是收件人查看的邮件 是否点击了邮件中的链接 但是在

  • 我正在使用发送电子邮件,但得到的错误是 我正在做的是,我有一个类作为。 上面的类有一个静态方法,-它将SMTP服务器设置和消息详细信息作为参数。 我把SMTP服务器设置放在我的web.xml文件中,但不知道出了什么问题 我的类 } 这是我的网站。xml文件 这是我的servlet类 我在做正确的事情,但不知道问题是什么 如果我在gmail中启用较少的安全应用程序设置,那么它的工作正常,我不认为这是