您可能已经看过有“电子邮件保管箱”的网络应用。用户可以将电子邮件发送到“dropbox@123232.wepapp.com”等特殊地址,该邮件将被解析并作为评论,待办事项等插入其帐户。
我们正试图建立这样的东西,并想知道哪种方式最好? 'dropbox@123232.wepapp.com'是实际定义的电子邮件帐户还是别名?或者它既不是,他们使用一个包罗万象的电子邮件帐户,然后只需解析“收件人”地址,以确定与之关联的帐户?它是否也是一个名为“dropbox”的已定义电子邮箱,因为它们使用动态子域,所有电子邮件都会传递到一个大收件箱,然后根据邮件“收件人”地址进行解析?
答案 0 :(得分:9)
我建议使用帐户子域的通配符别名创建一个捕获所有电子邮件地址。 DropBox@*.yourdomain.com
子域名是邮件服务器中的别名,指向电子邮件服务器DropBox@yourdomain.com上的实际帐户。
然后,用户可以发送电子邮件到类似DropBox@myusername.yourdomain.com的内容,该内容将由别名解析并路由到物理电子邮件地址。
然后,您可以创建一个服务,提取所有收到的电子邮件,解析子域(直接对应于收件人帐户的用户名)并解析电子邮件的正文,然后将其推送到您的评论或邮件系统。
这通常很有效,实际上很容易实现。
更新:我开始在DotNetSlackers.com上撰写3部分专题文章,专门针对此主题。它涵盖了电子邮件服务器的设置和配置,从C#连接到pop服务器的代码,以及处理进来的邮件所必需的处理。它通过将所有这些功能放入一个包装中来实现。 Windows服务,以便该工具自己工作(以及注销到文件系统)。如果文章没有涵盖的话,请告诉我! (第一个是现在。另外两个是提交的,第二个是在7/29/2009公开。第三个应该在下周发布。)
http://dotnetslackers.com/articles/aspnet/Creating-a-Dynamic-Email-Drop-Box-Part1.aspx
答案 1 :(得分:1)
解析“收件人:”地址绝对有效,但如果您的电子邮件是密件抄送或其他内容,您会想要查看其他一些地址。
如果你可以将电子邮件通配到一个地方,那很好。事实证明,好的旧POP3在这里作为一种排队系统很有用;根据我的经验,最好的方法是简单地将电子邮件地址指向POP3帐户,然后在服务器上定期运行脚本以检查所述POP3帐户并解析电子邮件并对其进行操作。
您应该能够找到一个用于以您选择的语言加载和解析电子邮件的脏工作库,这使得这个工作变得相当简单,因为您的webapp已经有了RESTful API,对吗?