从原始电子邮件文本构建 MIME 消息

Build MIME message from raw email text

我需要处理原始电子邮件信息并提取收件人和发件人地址。我可以只搜索 'To: ',但我宁愿以结构化的方式执行此操作以避免出现问题。

如何从原始电子邮件文本构建 MIME 消息,然后获取 To/From headers?

我以前见过 MimeKit 用于发送电子邮件,但似乎无法找到一种方法来从原始字符串中提取 MimeKit 消息 object,因此我可以提取 To/From headers。如果我只是尝试将原始电子邮件文本传递给构造函数,我会收到此运行时错误:

Exception: System.ArgumentException: Unknown initialization parameter: System.String
   at MimeKit.MimeMessage..ctor(Object[] args)
   at AWSS3Test.Services.CallS3.ListingObjectsAsync()

Google 没有返回任何用处。

不一定是 MIMEKit,但我该怎么做?

它需要使用.Load而不是构造函数,并且需要将字符串转换为流

var message = new MimeMessage();
byte[] byteArray = Encoding.ASCII.GetBytes(TestEmail);
MemoryStream stream = new MemoryStream(byteArray);
message = MimeMessage.Load(stream);