用于接收电子邮件的 .NET 邮件服务器

时间:2021-02-06 13:22:24

标签: .net email server

我希望能够在我们的 .NET 项目中接收电子邮件,但我该怎么做?我看到很多关于如何使用 POP3 发送电子邮件并从现有服务器中提取它们的教程,但我希望能够处理我们域 example.com 上传入的所有邮件,以便我可以以编程方式为用户创建帐户。< /p>

我想要的是:

  • 为用户动态创建一个临时电子邮件,例如:alias#12345@example.com,其中“alias”是用户的别名,“12345”是唯一编号,我们可以使用它在我们的数据库中查找相关信息值。
  • 将发送到域的所有电子邮件发送到我们的服务器,以便我们可以自己解析地址并处理电子邮件。
  • 将电子邮件转发到用户的私人地址
  • 允许用户通过 IMAP 或 POP3 订阅他们的电子邮件。

如果有人可以为我指明教程的方向或推荐可以简化流程的软件包或服务,我将不胜感激。此外,如果有一个 3rd 方服务仍然允许我们接收每封电子邮件并处理他们发生的事情,那也会很有趣。

我们已经使用 Azure 进行托管,使用 SendGrid 发送电子邮件。

1 个答案:

答案 0 :(得分:0)

我可以给你一个 10 的入门。

您应该查看入站解析文档: https://sendgrid.com/docs/ui/account-and-settings/inbound-parse/ 这允许您将 MX 记录重定向到 Sendgrid 并允许其将内容发布到指定的 URL。

任何电子邮件都会发送到那里,因此即使是带有 guid@domain.com 的电子邮件也会发送到那里。 然后,您可以根据需要进行切片和切块。

本着全面公开的精神,我们已经开始工作直到获取附件(文本/html/电子邮件地址都被提取)并发送到数据库。 我们发送到一个网络表单,该表单会拆分请求,但目前正在尝试使 StrongGrid 正常工作 (nuget)。

希望这会有所帮助!

彼得