首页 > 解决方案 > 使用 Mailkit 从谷歌下载电子邮件,因为纯/文本每 78 个(可能)字符就断行

问题描述

我正在制作一个使用 gmail 的项目。基本上我需要下载邮件内容,为此我正在使用 Mailkit。但是通过保存电子邮件文本,最终结果会在某些字符后给我换行符。

我用谷歌搜索,所以我知道这是使用 RFC2822 的互联网功能。

这是我用来将电子邮件下载到 txt 文件的代码。

var items = client.Inbox.Fetch(0, -1, MessageSummaryItems.UniqueId | MessageSummaryItems.BodyStructure);

foreach (var item in items)
{
    if (item.TextBody != null)
    {
    var mime =(TextPart)client.Inbox.GetBodyPart(item.UniqueId,item.TextBody);
    var text = mime.Text;
    File.WriteAllText("textTest.txt", text);
    }
}

有没有办法继续行而不是中断它?或者我只是从错误的方式看问题?

标签: gmailimapmailkit

解决方案


换行由发件人或其邮件客户端完成。它不是由 MailKit 的 ImapClient 完成的。


推荐阅读