asp.net 核心下接收特定帐户电子邮件的最佳方法

Best Approach to Receive Email of a particular account under asp.net core

我们需要设置一种机制来接收的特定帐户的电子邮件,就像正常的票务系统回复电子邮件一样。

找到了一些实现方法的来源。

要么选择自定义解决方案

https://github.com/jstedfast/MailKit

https://joshwright.com/tips/tips-sending-receiving-email-in-csharp/

发送网格网络挂钩

另一个准备就绪的解决方案是发送网格,但发送网格的问题是它监控域的每一封电子邮件,我可以在我这边过滤它们,但它似乎仍然不是保持安全的好方法心中的前景。 这里我们的方法可以是,可以在域下创建一个子域并接收这些电子邮件

我目前正在使用发送网格发送电子邮件

展望未来,什么是最好的、可靠的和可扩展的方法,以及它的优缺点。

只需编写一个 C# 程序来接收特定邮箱的电子邮件,如下所示:

var client = new POPClient();
client.Connect("pop.gmail.com", 995, true);
client.Authenticate("admin@bendytree.com", "YourPasswordHere");

var count = client.GetMessageCount();

// use a for loop to get the subject / message
Message message = client.GetMessage(count);

Console.WriteLine(message.Headers.Subject);

// message.Headers.From.Address; 
// from address
// messagePart.BodyEncoding.GetString(messagePart.Body);
// message body

修改上述程序,使系统在收到邮件后

  1. 将主题和消息注入数据库记录
  2. 生成票号
  3. 回复发件人已出票(#xxxxxx)
  4. 使用这张票跟进所有信件(将所有信件存储在数据库记录中)