0

我正在设置编写一个小工具来轮询 POP3 帐户,然后转发找到的邮件。我正在使用 OpenPop.NET 库进行 POP3 访问,并且很可能会使用 .NETSmtpClientMailMessage类来转发邮件。

OpenPop.NET 给了我一个Message类,它允许我将整个消息(即标题和所有部分)保存到一个文件中,但是当我想发送消息时,我只需要一个正文。现在Message有一个集合部分,每个部分都有自己的Body属性,其中Body是一个字节数组。看起来我可以使用AlternateViews集合将这些部分中的每一个附加到 a MailMessage,但我有点担心字节数组到字符串转换的编码问题。

我也愿意接受其他方法来实现这一目标的建议,但现在我正在考虑的过程是我知道的唯一一个。

4

1 回答 1

0

请为AlternativeView使用以下代码。

 _MailMessage.BodyEncoding = System.Text.Encoding.GetEncoding("utf-8");

            AlternateView plainView = AlternateView.CreateAlternateViewFromString(System.Text.RegularExpressions.Regex.Replace(_Body, "<(.|\\n)*?>", string.Empty), null, "text/plain");
            AlternateView htmlView = AlternateView.CreateAlternateViewFromString(_Body, null, "text/html");

            _MailMessage.AlternateViews.Add(plainView);
            _MailMessage.AlternateViews.Add(htmlView);
于 2015-05-03T13:22:54.903 回答