从回复电子邮件中删除上一部分

Łuk*_*.pl 6 c# email imap .net-3.5

我正在尝试编写定期接收电子邮件的应用程序.它将每封邮件写入数据库.但有时我会收到"Re:"电子邮件,看起来像这样:

新消息

2010年9月21日24:26有人写道:(a):

| 旧消息|

格式取决于电子邮件提供商.

是否有任何库可以帮助从电子邮件中删除"Re"部分?也许IMAP服务器可以做到这一点?我从数据库中的线程获得所有以前的电子邮件,因此我可以使用它们并搜索新消息.

Axe*_*ger 1

就我个人而言,我认为您在这里运气不佳,因为消息副本是正文的一部分。因此,为了删除它,您必须处理消息正文并为每种已知格式编写提取方法(显然问题是您无法知道所有可能的格式)。

那么,为什么不将整个消息保存到数据库中,而不是解析正文呢?通常消息的大小不应该成为现代 DBMS 的问题。如果确实存在问题,您始终可以压缩主体并将其存储在 BLOB 中。