您好,我正在开发 .NET 1.1 中的一个项目,我需要从我收到的电子邮件中提取(并将其保存在某处)嵌入图像。
有人可以告诉我从哪里开始吗?
谢谢
从 POP 服务器下载的电子邮件将是文本格式,您必须解析整个电子邮件,并找到所有<img />
标签具有src
属性设置为cid:*
E.g.
<img src='cid:006901c6d391$dee64770$6c822ecf@Z2LC74Q' />
包含嵌入图像的电子邮件的格式如下 -
From: foo1atbar.net
To: foo2atbar.net
Subject: A simple example
Mime-Version: 1.0
Content-Type: multipart/related; boundary="boundary-example"; type="text/html"
--boundary-example
Content-Type: text/html; charset="US-ASCII"
... text of the HTML document, which might contain a URI
referencing a resource in another body part, for example
through a statement such as:
<IMG SRC="cid:foo4atfoo1atbar.net" ALT="IETF logo">
...snip...
Content-Location: CID:somethingatelse ;this header is disregarded
Content-ID: <006901c6d391$dee64770$6c822ecf@Z2LC74Q>
Content-Type: IMAGE/GIF
Content-Transfer-Encoding: BASE64
R0lGODlhGAGgAPEAAP/////ZRaCgoAAAACH+PUNv
cHlyaWdodCAoQykgMTk5LiBVbmF1dGhvcml6ZWQgZHV
wbGljYXRpb24gcHJvaGliaXRlZC4A etc...
...snip...
如果您查看页脚,它包含图像的 BASE64 编码版本。您可以提取BASE64字符串,根据电子邮件字符集将其转换为字节,并将其保存到文件中(您可以根据Content-Type获取文件扩展名)。田田,完成!
希望您知道如何去做!
EDIT
我也发现了类似的问题here。他正在使用 CDO(协作数据对象)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)