.NET 如何从电子邮件中提取嵌入的图像?
您好,我正在开发 .NET 1.1 中的一个项目,我需要从我收到的电子邮件中提取(并将其保存在某处)嵌入图像。
有人可以告诉我从哪里开始吗?
谢谢
Hello I'm working on a project in .NET 1.1 and I have a requirement to extract (and save it somewhere) embedded image from emails that I'm receiving.
Can someone give me a clue on where to start?
thank you
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
从 POP 服务器下载的电子邮件将是文本格式,您必须解析整个电子邮件,并找到所有具有
src
的标签属性设置为
cid:*
例如,
包含嵌入图像的电子邮件的格式如下 -
如果您查看页脚,它包含图像的 BASE64 编码版本。 您可以提取BASE64字符串,根据电子邮件字符集将其转换为字节,然后将其保存到文件中(您可以根据Content-Type获取文件扩展名)。 田田,完成!
希望您知道如何去做!
编辑
我还发现了一个类似的问题此处。 他正在使用 CDO(协作数据对象)。
The email downloaded from the POP server will be in text format, you will have to parse the whole email, and find all the
<img />
tags having thesrc
attribute set tocid:*
E.g.
The format of an email containing the embedded image will be as follows -
If you take a look at the footer, it contains a BASE64 encoded version of your image. You can extract the the BASE64 string, convert it to bytes based on the email character set, and save it to a file (you can get the file extension based on the Content-Type). Tada, done!
Hope you've got an idea of how to do it!
EDIT
I also found a similary question here. He's using CDO (Collaboration Data Objects).