web-applications – 如何为Web应用程序实现电子邮件保管箱功能?

您可能已经看到过具有“电子邮件保管箱”的网络应用.用户可以发送电子邮件到“[email protected]”等特殊地址,邮件将被解析并作为评论,待办事项等插入其帐户.

我们正试图建立这样的东西,并想知道哪种方式最好? ‘[email protected]’是实际定义的电子邮件帐户还是别名?或者它既不是,他们使用一个包罗万象的电子邮件帐户,然后只需解析“收件人”地址,以确定与之关联的帐户?它是否也是一个名为“dropbox”的已定义电子邮箱,因为它们使用动态子域,所有电子邮件都会传递到一个大收件箱,然后根据邮件“收件人”地址进行解析?

解决方法

我建议使用帐户子域的通配符别名创建一个捕获所有电子邮件地址. DropBox@*.yourdomain.com

子域是邮件服务器中的别名,它指向电子邮件服务器[email protected]上的实际帐户.

然后,用户可以发送电子邮件到类似[email protected]的内容,这些内容将由别名解析并路由到物理电子邮件地址.

然后,您可以创建一个服务来提取所有收到的电子邮件,解析子域(直接对应于收件人帐户的用户名)并解析电子邮件的正文,然后将其推送到您的评论或邮件系统中.

这通常很有效,实际上很容易实现.

更新:我开始在DotNetSlackers.com上撰写一个3部分系列专门讨论这个主题.它包括电子邮件服务器的设置和配置,从C#连接到pop服务器的代码,以及处理进来的邮件所必需的处理.它通过将所有这些功能放入一个包装中来实现. Windows服务,以便该工具自己工作(以及注销到文件系统).如果文章没有涵盖的话,请告诉我! (第一个是现在.另外两个是提交的,第二个是在7/29/2009公开.第三个应该在下周发布.)

http://dotnetslackers.com/articles/aspnet/Creating-a-Dynamic-Email-Drop-Box-Part1.aspx

相关文章

vue阻止冒泡事件 阻止点击事件的执行 <div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些