我正在研究 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 选择器中查找诸如 img
或 background-image
属性之类的标签。如果图像未被消息本身使用,则将其视为“真正的”附件。
关于c# - 如何区分 "real"邮件附件和html邮件中的图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9557265/