c# - 是否可以以编程方式处理 'clean' 电子邮件?

标签 c# .net email email-processing

有人对我如何清理传入电子邮件的正文有任何建议吗?我想去掉免责声明、图片以及可能存在的任何以前的电子邮件文本,这样我就只剩下正文内容了。我的猜测是不可能以任何可靠的方式实现,但是有人尝试过吗?是否有针对此类事情的图书馆?

最佳答案

在电子邮件中,有几个约定的标记表示您希望删除的内容。您可以使用 regular expressions 查找这些行.我怀疑你不能很好地“清理”你的电子邮件,但你可以寻找一些东西:

  1. 以“>”开头的行(大于空格)标记引号
  2. 带有“--”的行(两个连字符,然后是空格,然后是换行符)标记签名的开始,参见 Signature block on Wikipedia
  3. 多部分消息,边界以 -- 开头,除此之外,您需要进行一些搜索以将消息正文部分与不需要的部分(如 base64 图像)分开

至于实际的 C# 实现,我将其留给您或其他 SOer。

关于c# - 是否可以以编程方式处理 'clean' 电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/366834/

相关文章:

c# - Lumenworks Csv 阅读器读取具有相同名称的列或避免使用 ` An item with the same key has already been added`

c# - 延迟加载问题

.net - 从 IOS 调用 Rest Base WCF 服务的编码模式

python - 如何同时运行多个python命令?

c# - 不要在应用程序洞察中记录静态文件的遥测数据

c# - 如何替换 C# 中的扩展 ASCII 字符?

c# - 如何重新查询单个 RoutedCommand 的 'CanExecute'?

php - 从 Hostgator 服务器上托管的 PHP 脚本发送 SMTP 电子邮件

HTML 表格在 Outlook 电子邮件中出现扭曲

c# - 无法从 sql 表中读取包含反斜杠的字符串