gmail - 使用 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);
}
}
有没有办法继续行而不是中断它?或者我只是从错误的方式看问题?
解决方案
换行由发件人或其邮件客户端完成。它不是由 MailKit 的 ImapClient 完成的。
推荐阅读
- class - 如何将方法的返回值视为类类型 - Itcl
- ios - React Native Facebook 登录构建失败
- html - 重新设计 HTML CSS 以创建响应式网站
- android - 启动阻塞 GC Alloc,然后因 outOfMemory 异常而崩溃,无法分配内存
- graphql - 具有嵌套字段类型条件的 Apollo graphql 查询
- sql - 如果每列每个员工只有一个值,则多行到 SQL Server 中的单行
- asp.net - 将文本框中的日期转换为 SQL Server 中的日期
- ionic-framework - 为什么离子 v1 事件“beforeLeave”在离开视图后返回数据
- laravel - 在 Laravel 中使用工厂模式
- xcode - ITMS-90171 归档时由 MLModel 文件引起