我有一个NodeJS应用程序。我知道我可以使用nodemailer或haraka以编程方式发送交易电子邮件。但是,如果我想创建一个双向电子邮件中继以便隐藏彼此的电子邮件收件人地址,我将从哪里开始?类似于Craigslist在回复他们的列表时所做的事情。基本上,我希望用户回复我在同一域中随机生成的电子邮件,但要将他们的电子邮件通信发送到他们的实际电子邮件中。我是否需要设置自己的邮件服务器,还是可以使用Amazon SES之类的东西?
答案 0 :(得分:2)
我之前已经建立了这个:
使用Mailgun在子域上设置MX记录,并设置“路由”以在收到邮件时命中应用程序上的端点 - 它就像一个webhook。
对系统中存在的“连接”使用实例标识符(不是DB pkey字段,但类似)。所以你的邮件格式类似于[instance UUID] @ sub.domain.com。这是地址电子邮件总是被发送到,而Mailgun捕获它并通过路由规则解析它
在Mailgun路由中使用正则表达式来识别和捕获电子邮件地址(实例ID)中的帐户,并将其添加到webhook API请求中。将sender
值添加到请求中,您的应用程序应该能够告知电子邮件引用的实例以及发送者是谁,这样可以轻松识别收件人(实例中的另一方)。 />
然后使用Mailgun将您的电子邮件地址作为from
转发给对方
简而言之,这才是真正的基础。 Mailgun的路线功能真的让这很容易。您只需要在npm上作为lib获取的Mailgun SDK。