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
修改上述程序,使系统在收到邮件后
- 将主题和消息注入数据库记录
- 生成票号
- 回复发件人已出票(#xxxxxx)
- 使用这张票跟进所有信件(将所有信件存储在数据库记录中)
我们需要设置一种机制来接收域的特定帐户的电子邮件,就像正常的票务系统回复电子邮件一样。
找到了一些实现方法的来源。
要么选择自定义解决方案
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
修改上述程序,使系统在收到邮件后
- 将主题和消息注入数据库记录
- 生成票号
- 回复发件人已出票(#xxxxxx)
- 使用这张票跟进所有信件(将所有信件存储在数据库记录中)