c# - 在 C# 中读取 mbox 文件

标签 c# email mime mbox

我们的一名员工丢失了他的邮箱,但幸运的是他的电子邮件转储为 mbox 格式。我需要以某种方式获取 mbox 文件中的所有消息并将它们喷入我们的技术支持数据库(因为它是一个自定义工具,没有可用的导入工具)。

我发现 SharpMimeTools 可以分解消息,但不允许您遍历 mbox 文件中的一堆消息。

有谁知道一个不错的解析器,它是开放的,而不必学习 RFC 来写出来?

最佳答案

我不知道任何解析器,但 mbox 确实是一种非常简单的格式。新电子邮件以“发件人”(发件人+空格)开头的行开始,每封邮件的末尾都附加一个空行。如果在电子邮件本身的行首出现“From”,则将其引用(通过在前面加上“>”)。

另见 Wikipedia's entry on the topic

关于c# - 在 C# 中读取 mbox 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/903711/

相关文章:

c# - SQLite C# 查询不起作用

c# - Sqlite-net guid select 返回空 guid

php - Laravel 5 邮箱重置密码

c# - Linq to objects 多语句与单语句

java - 在可重试操作中发送一次电子邮件(或任何消息)且仅发送一次

html - Microsoft Outlook 电子邮件边框覆盖 CSS

php - CSS 样式表无法连接到我的 HTML 登录页面(未加载,因为它的 MIME 类型 “text/html” 不是 “text/css” )

python - 如何在 Python 中生成带有正确 CRLF 的多部分/MIME 消息?

python - 将电子邮件解析为 json 的库,就像 mailgun 所做的一样

c# - 考虑使用 DataContractResolver 序列化错误