【问题标题】:Automatically creating email addresses and receiving emails with C#?使用 C# 自动创建电子邮件地址和接收电子邮件?
【发布时间】:2011-06-04 15:11:10
【问题描述】:

我是email feature available in Backpack 的忠实粉丝,它会为每个背包页面创建一个唯一的电子邮件地址,发送到该地址的任何电子邮件都将发布到该页面。

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

  • 有没有人试图实现这一目标或 以前有类似的东西吗?
  • 是否有库(最好 牙线)已经可用 还是会帮助我?
  • 是否可以使用基于云的 电子邮件服务(如果有,什么服务?)和 与之通信的库 服务(OpenPop.Net 或类似服务)?

【问题讨论】:

标签: c# email imap pop3


【解决方案1】:

如果您的电子邮件提供商支持在您的域上设置通配符电子邮件,那么您可以使用单个电子邮件帐户来执行此操作。

例如,Google Apps for Domains 允许将设置 *@example.com 传送到 myaccount@example.com。当有人发送电子邮件至sales@example.comcontact@example.com 时,它会全部发送到myaccount@example.com

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

请注意,当您使用此方法时,您会收到垃圾邮件和其他地址错误的电子邮件。您必须自己处理这些问题(例如,错误地丢弃未发送至有效帐户的邮件)。

【讨论】:

    【解决方案2】:

    我没怎么处理收到的邮件,但是从顶层开始,你应该这样做。

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

    • 使用您的域名设置邮件服务器,并将一个电子邮件帐户设置为“万能”邮件帐户。然后,发送到您的域的任何邮件都将被捕获到该邮件帐户下,以防找不到电子邮件地址。

    • 创建一个 Windows 服务,该服务将读取来自该“Catch-All”帐户的邮件。有几个库可用于使用 POP3 或 IMAP 阅读邮件。

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

    检查this 问题。 reading incoming mails 可能会对您有所帮助。

    【讨论】:

      【解决方案3】:

      目标不是创建电子邮件地址,这实际上不会发生。您所做的是在您的系统中接受电子邮件地址,您接受的内容取决于您。您可以设置一个邮件服务器来接收发送到您的域的任何电子邮件,然后您可以解析电子邮件收件人字段并提取“名称”部分。如果它与您正在收听的内容相匹配,那么您就采取相应的行动。

      我认为您不会为这项特定活动找到一个库,因为它相当孤立。有很多方法可以直接或间接地接收电子邮件并在 C# 中处理它们,但我不会对此进行介绍,因为 .Net 中的邮件处理有据可查。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-01-09
        • 1970-01-01
        • 1970-01-01
        • 2020-09-27
        • 2012-07-14
        • 2011-09-16
        • 1970-01-01
        相关资源
        最近更新 更多