c# - 如何区分 "real"邮件附件和html邮件中的图片?

标签 c# .net pop3 openpop

我正在研究 OpenPop,这是一个用 C# 编写的库,用于获取 POP3 邮件。它似乎工作正常,但我不太明白如何区分明确附加到邮件的文件和 HTML 内容邮件中的图片之类的东西。该库将它们全部视为“附件”。出于我的需要,我不会将 HTML 邮件中的图片视为附件。
来自图书馆文档:

A MessagePart is considered to be an attachment, if
- it is not holding text and is not a MultiPart message or
- it has a Content-Disposition header that says it is an attachment

至少在理论上,我应该做什么或搜索什么(因为我对邮件协议(protocol)不是很熟悉)?

最佳答案

您可以检查电子邮件正文中是否引用了图像文件。您需要解析 HTML 并在 CSS 选择器中查找诸如 imgbackground-image 属性之类的标签。如果图像未被消息本身使用,则将其视为“真正的”附件。

关于c# - 如何区分 "real"邮件附件和html邮件中的图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9557265/

相关文章:

.net - 使用 TFS API 获取最新信息

java - java 中的开源邮件客户端

C# LINQ zip : find at least one pair

c# - 存储库上的 Ninject WCF 垃圾收集

c# - 如何在 C# 中获取音频/视频和捕获设备的列表?

c# - 类型化数据集可为空的日期值有问题

c# - 使用 MVVM 绑定(bind) : Property not found in Xamarin. 表单

c# - 如何在调用 .LoadXml() 之前检查字符串输入中的有效 xml

linux - 无法使用 Bash 脚本连接到 POP3 服务器

java - 一次删除多封电子邮件