自动创建电子邮件地址并使用C#接收电子邮件?
我是email feature available in Backpack的忠实粉丝,它为每个背包页面创建一个唯一的电子邮件地址,并且发送到该地址的任何电子邮件都将发布到该页面。自动创建电子邮件地址并使用C#接收电子邮件?
我的问题是关于如何最好地自动创建新的电子邮件地址,并侦听发送到这些地址的新电子邮件。我想(我不使用ASP.Net)
- 有没有人尝试实现这一目标或之前 类似的东西从C#的服务做到这一点?
- 有没有图书馆(最好是 FLOSS)已经可以做 这个还是会帮助我?
- 是否有可能做到这一点使用基于云的 电子邮件服务(如果有的话,什么样的服务?)和 库与 服务(OpenPop.Net或相似)进行通信?
如果您的电子邮件提供商支持在您的域中设置通配符电子邮件,那么您可以使用一个电子邮件帐户执行此操作。
例如,Google Apps for Domains允许将设置*@example.com
传送到[email protected]
。当有人发电子邮件[email protected]
或[email protected]
它将全部交付给[email protected]
。
然后这是一个获取所有电子邮件的过程。然后,您可以查看电子邮件中的to
标题,并将该标题与该应用程序中存储的名称进行匹配,然后根据您的需要进行处理。
请注意,当您使用此方法时,您将收到垃圾邮件和其他错误处理的电子邮件。您必须自己处理这些问题(例如,通过丢弃未发送给有效帐户的邮件)。
目标不是创建电子邮件地址,这并不是真的发生。你所做的是在你的系统上接受电子邮件地址,你接受的是你自己。您可以设置邮件服务器来接收发送到您的域的任何电子邮件,然后可以解析电子邮件至字段并提取“名称”部分。如果它匹配你正在听的东西,那么你就相应地采取行动。
我不认为你会找到这个具体活动的图书馆,因为它相当孤立。有很多方法可以直接或间接地接收电子邮件,并用C#处理它们,但我不会介绍这些,因为.Net中的邮件处理有充分的文档记录。
我还没有打过很多关于收到的邮件,但从顶层开始,这里是你应该做的。
根据任何逻辑为用户创建电子邮件地址并将其保存在数据库中。
使用您的域名设置一个邮件服务器,并将一个电子邮件帐户设置为“全部通过”邮件帐户。任何发送到您的域名的邮件都会被该邮件帐户所捕获,以防未找到该电子邮件地址。
创建一个windows服务,它将从该“Catch-All”帐户读取邮件。有几个库可用于使用POP3或IMAP阅读邮件。
阅读收到的邮件以检查发送给它的电子邮件地址,并将其与存储在数据库中的值进行比较并进行相应处理。
检查this问题。它可能会帮助您reading incoming mails。
这些家伙已经创建了一个邮件服务器和一组库,以帮助处理电子邮件,http://www.lumisoft.ee/lsWWW/ENG/Products/Mail_Server/mail_index_eng.aspx?type=info希望它有帮助您 – Aviatrix 2011-01-06 13:38:35