使用C#自动创建电子邮件地址和接收电子邮件?

使用C#自动创建电子邮件地址和接收电子邮件?,c#,email,imap,pop3,C#,Email,Imap,Pop3,我非常喜欢,它会在每个背包页面上创建一个唯一的电子邮件地址,发送到该地址的任何电子邮件都会发布到该页面 我的问题是如何最好地自动创建新的电子邮件地址,并监听发送到这些地址的新电子邮件。我想通过C#服务(我没有使用ASP.Net)来实现这一点 是否有人试图实现这一目标 以前有类似的吗 是否有图书馆(最好是 牙线)已经可用,哪些可以 这对我有帮助吗 是否可以使用基于云的 电子邮件服务(如果是,什么服务?)和 图书馆,以便与之交流 服务(或类似服务) 我们的目标不是创建电子邮件地址,这并不是真的发生

我非常喜欢,它会在每个背包页面上创建一个唯一的电子邮件地址,发送到该地址的任何电子邮件都会发布到该页面

我的问题是如何最好地自动创建新的电子邮件地址,并监听发送到这些地址的新电子邮件。我想通过C#服务(我没有使用ASP.Net)来实现这一点

  • 是否有人试图实现这一目标 以前有类似的吗
  • 是否有图书馆(最好是 牙线)已经可用,哪些可以 这对我有帮助吗
  • 是否可以使用基于云的 电子邮件服务(如果是,什么服务?)和 图书馆,以便与之交流 服务(或类似服务)

我们的目标不是创建电子邮件地址,这并不是真的发生。你要做的是在你的系统中接受电子邮件地址,你接受什么取决于你自己。您可以设置邮件服务器来接收发送到您的域的任何电子邮件,然后可以解析电子邮件收件人字段并提取“名称”部分。如果它与你正在听的东西相匹配,那么你就相应地采取行动


我不认为你会找到一个图书馆来进行这项特定的活动,因为它相当孤立。直接或间接接收电子邮件并在C#中处理它们的方法有很多,但我不会介绍这些,因为.Net中的邮件处理有很好的文档记录。

如果您的电子邮件提供商支持在您的域中设置通配符电子邮件,那么您可以使用单个电子邮件帐户来完成这项工作

例如,Google Apps For Domains允许将设置
*@example.com
发送到
myaccount@example.com
。当有人发电子邮件
sales@example.com
contact@example.com
它将全部交付给
myaccount@example.com

然后是一个获取所有电子邮件的过程。然后查看电子邮件中的
标题,将其与应用程序中存储的该用户的姓名进行匹配,然后按照您的意愿进行处理


请注意,使用此方法时,您将收到垃圾邮件和其他地址不正确的电子邮件。您必须自己处理这些问题(例如,丢弃不正确的邮件,而这些邮件的地址不是有效的帐户)。

我对收到的邮件不太熟悉,但从最高层来看,您应该做的是

  • 根据任何逻辑为用户创建电子邮件地址,并将其保存在数据库中

  • 使用您的域名设置邮件服务器,并将一个电子邮件帐户设置为“综合”邮件帐户。如果找不到电子邮件地址,则发送到您域的任何邮件都将在该邮件帐户下捕获

  • 创建一个windows服务,该服务将读取来自“一网打尽”帐户的邮件。有几个库可以使用POP3或IMAP阅读邮件

  • 阅读收到的邮件,检查发送到的电子邮件地址,将其与数据库中存储的值进行比较,并进行相应处理


检查问题。这可能会对你有所帮助。

那些家伙已经创建了一个邮件服务器和一组库来帮助处理电子邮件,希望它能帮助你