![]() |
1
1
我个人认为你在这里运气不好,因为信息副本是身体的一部分。因此,为了删除它,您必须处理消息体并为每个已知格式编写一个提取方法(显然,问题是您不可能知道所有可能的格式)。 因此,与其解析正文,不如将整个消息持久化到数据库中?通常消息的大小不应该是现代DBMS的问题。如果真的有问题,你总是可以压缩身体并把它储存在一个小水滴里。 |
![]() |
2
2
此外,电子邮件提供者可以向回复中引用的消息的开头添加某些头字段或前导码。在这种情况下,我不认为有任何“包罗万象”的解决办法。 我的建议是针对一些真正庞大的网络邮件提供商(Gmail、Yahoo、Microsoft等),学习他们的回复格式,并相应地解析邮件。此外,您可能还可以处理一些通用格式。例如,“>”字符通常用在回复中每行引用文本的开头。
|
![]() |
3
0
|
![]() |
4
0
我同意奥巴利克斯的观点。过滤掉回复太难了,所以必须保留整个信息。但是,当您向用户显示电子邮件时,可以隐藏其中的某些部分。这些部分可以通过可选的“单击此处查看完整消息”或类似的方式显示。例如,用于过滤'>'字符的正则表达式类似于
|
|
Roy · SQL C#:结果未返回任何内容。读取() 7 年前 |
![]() |
Pablo · 如何在Regex.replace中仅替换捕获组? 9 年前 |
![]() |
rudimenter · 为什么以下代码编译和执行成功? 11 年前 |
![]() |
Rachel · 是否有任何原因在该代码块的List<T>中找不到现有项? 11 年前 |
![]() |
oshirowanen · 动态超级链接 11 年前 |
![]() |
sab669 · SharpSVN不迭代所有子目录和文件 11 年前 |
![]() |
ForeverWintr · Excel中的奇怪行为。工作表。单元格[行,列] 11 年前 |