![如何使用 Amazon SES 接收电子邮件](https://linux22.com/image/569276/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20Amazon%20SES%20%E6%8E%A5%E6%94%B6%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6.png)
我是 Amazon Web Services (AWS) 和 AWS 简单电子邮件服务 (SES) 的新手。
AWS SES 是否允许应用程序接收电子邮件?我在 SES 开发人员指南中找不到参考。
我的应用程序要求识别每个客户收到的电子邮件,并最终将其存储在数据库中(以编程方式)。每个客户在托管应用程序的域上都会有一封电子邮件。
例如,假设应用程序托管在www.example.com
AWS 上。那么此 myapp 的客户可以拥有如下电子邮件:[email protected]
、[email protected]
、[email protected]
等。
如果在 AWS SES 中无法实现这一点,请建议如何在 AWS 环境中实现这一目标的替代方案(针对大量电子邮件)?
答案1
Amazon 的 SES 仅用于发送电子邮件。如果您想接收电子邮件,您必须在 EC2 服务器实例上设置邮件传输代理 (MTA),如 Sendmail、Postfix、Qmail 等,并将 DNS MX 记录指向该实例。在这种情况下,您可能还需要使用弹性 IP (EIP),这样您就有了静态 IP。更不用说您最终可能会发现某些 DNSBL 可能阻止了 IP 地址范围。
我倾向于避免在 AWS 内接收电子邮件,而是在外部的专用共置服务器或 VPS 上接收邮件服务器,因为它们往往更便宜且负担更少。
答案2
今天是你的大日子!AWS SES 现已推出电子邮件接收功能:https://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email.html
请注意,它并非设计为个人邮箱使用。当前设置创建了完美的自动接收电子邮件平台。非常适合自动处理任何生成的报告(如银行消息、DMARC 报告、电子发票等)
例如,以下是保存到 S3 的消息:https://s3-eu-west-1.amazonaws.com/s3.jakub-boucek.cz/temp/lts0ahe3tucqpoii4ji0g0u3u08nrpuk1g0p3bo1这是发送到我的 https 端点的通知输出:http://pastebin.com/yR3RjjkE
答案3
更新:在我发布此答案后,Amazon 增加了通过 SES 接收电子邮件的支持。它旨在实现自动处理,不能用作典型的 IMAP 邮箱。请参阅https://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email.html了解详情。
过时的:
Amazon SES 仅用于发送电子邮件。
(来源:http://aws.amazon.com/ses/)
Amazon Simple Email Service (Amazon SES) 是一种高度可扩展且经济高效的批量和交易电子邮件服务。发送为企业和开发者提供服务。
接收电子邮件并不难。绝对比发送电子邮件容易,尽管有各种反垃圾邮件障碍。如何设置带有虚拟用户的 Postfix 服务器?您考虑的是哪种容量?
答案4
我发现最好的方法是在本地安装“dovecot”邮件服务器。将其调整为监听 127.0.0.1 和 Maildir:
listen = 127.0.0.1
# mail_location = mbox:~/mail:INBOX=/var/mail/%u # Comment this and add next:
mail_location = maildir:~/Maildir
然后安装s3fs
sudo apt install s3fs
sudo echo "s3fs#mailbox-konkove /home/kes/Maildir/new fuse _netdev,allow_other,profile=mail,uid=1000,gid=1000,use_cache=/tmp/S3,defaults,noatime,endpoint=eu-west-1 0 0" >> /etc/fstab
配置 AWSCLI
~/Maildir
并配置你的邮件客户端通过 IMAP 协议接收邮件