我们需要设置一个接收域的特定帐户电子邮件的机制,就像正常的票务系统回复电子邮件一样。
找到了如何实现这一目标的一些来源。
要么选择自定义解决方案
https://github.com/jstedfast/MailKit
https://joshwright.com/tips/tips-sending-receiving-email-in-csharp/
发送网格Web挂钩
另一个现成的解决方案是发送网格,但发送网格的问题是它监控域的每一封电子邮件,我可以在我的一端过滤它们,但它似乎仍然不是一个很好的方法来考虑安全前景。在这里,我们的方法可以是,可以在域下创建一个子域,并接收的电子邮件
我目前正在使用发送网格发送电子邮件
展望未来,什么是最好的、可靠的和可扩展的方法,以及它的优点和优点。
只需编写一个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
修改上述程序,以便在收到电子邮件后,系统
- 将主题和消息注入数据库记录
- 生成票号
- 回复发件人已发出票证(#xxxxxxx(
- 使用此票证跟踪所有通信(将所有通信存储在数据库记录中(