- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我似乎无法从 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/
我似乎无法从 System.Net.Mail.AlternateView 检索 AlternateView。 我有一个通过 POP3 提取电子邮件的应用程序。我了解如何创建用于发送的备用 View ,
我正在通过创建一个mailBody using (var streamWriter = new StreamWriter(fooFileName, false, Encoding.UTF8)) {
我正在尝试发送一封包含纯文本正文和备用 html 正文的电子邮件。但是,当我窥探通过网络传输的数据时,电子邮件的文本部分丢失了。 这是我的编码尝试示例。 private static MailMess
我正在尝试使用 AlternateView 来满足 HTML 和文本客户端的需求。我宁愿使用 HTML,只在必要时回退到文本。我开始重新编码一个旧的控制台应用程序来执行此操作,但我的代码中仍然有回车符
我在 C# 中使用 MailMessage 发送 HTML 电子邮件。我使用的代码如下 MailMessage msg = new MailMessage(); AlternateView htmlV
谁能解释为什么这段代码不起作用: async Task Main() { using (var smtpClient = new SmtpClient(@"127.0.0.1", 25))
这是用例: 我正在制作一个可以通过电子邮件发送 HTML 新闻通讯的应用程序。该应用程序还将通过电子邮件发送简讯的纯文本版本作为备用 View 。在我看来,使用 system.net.mail 命名空
我是一名优秀的程序员,十分优秀!