发件人和收件人之间的电子邮件中介

时间:2016-03-31 19:04:16

标签: email amazon-web-services web-applications lambda amazon-ses

我正在使用SES进行电子邮件发送(目前仅发送但我也可以使用它进行接收),用于Web应用程序和RDS的EC2服务器。 用Java编写的Web应用程序。

我想充当用户的中介,通过我的网站发送电子邮件,让用户之间发送的所有电子邮件都通过我。

目的是隐藏彼此通过电子邮件发送的两个用户的电子邮件。

我想做这样的事情: 1)初始电子邮件在网站上发送,它接收一个唯一的ID,存储在数据库中(包含发送者和接收者的电子邮件地址)。

2)两个用户之间的所有后续电子邮件都会发送到网站的电子邮件地址,并附上唯一ID作为标签(例如:bob + [uniqueId] @ domain.com)。

3)电子邮件因此在收件人和发件人之间来回传递(我对电子邮件进行了少量修改)。

(当其网站用户互相发送消息时,Airbnb会做类似的事情。)

另外需要注意的是,我希望附件能够包含在电子邮件中(因此,它们需要转发)。

这是实现此功能的正确方法吗? 我应该采用不同的方式吗? 如果这是正确的方法,任何参考如何开始?具体来说,我不确定如何使用lambda函数(如果这就是我将要使用的)发送电子邮件或查询我的RDS。

谢谢

1 个答案:

答案 0 :(得分:1)

这听起来类似于我在其他网站上看到的私人电子邮件系统。我认为你有正确的想法。我建议使用SES进行发送和接收,并使用Lambda函数处理传入的电子邮件。

当您收到电子邮件时,您可以让SES触发Lambda函数:http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-action-lambda-example-functions.html

触发传入电子邮件处理的另一个选项是SES-> SNS-> Java应用程序webhook。或者您可以通过SES-> SNS-> SQS将它们排队,并让您的Java应用程序订阅SQS队列。

相关问题