gpt4 book ai didi

c# - 检索电子邮件的 AlternateView

转载 作者:太空狗 更新时间:2023-10-29 14:41:12 27 4
gpt4 key购买 nike

我似乎无法从 System.Net.Mail.AlternateView 检索 AlternateView。

我有一个通过 POP3 提取电子邮件的应用程序。我了解如何创建用于发送的备用 View ,但是如何在查看电子邮件时选择备用 View 。我已经将收到的电子邮件作为 System.Net.MailMessage 对象,因此我可以轻松地提取正文、编码、主题行等。我可以看到 AlternateViews,也就是说,我可以看到计数是 2,但想要提取除我请求正文时当前返回的 HTML 以外的内容。

希望这有一定的道理,并且有人可以对此有所阐明。最后,我希望提取明文而不是 HTML,并且我不想自己解析它。

最佳答案

Mightytighty 正在引导您走上正确的道路,但您不应该假定编码类型。这应该可以解决问题:

var dataStream = view.ContentStream;
dataStream.Position = 0;
byte[] byteBuffer = new byte[dataStream.Length];
var encoding = Encoding.GetEncoding(view.ContentType.CharSet);
string body = encoding.GetString(byteBuffer, 0,
dataStream.Read(byteBuffer, 0, byteBuffer.Length));

关于c# - 检索电子邮件的 AlternateView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/291661/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com