我正在努力通过 OpenPop 组件接收 pop3 电子邮件。我正在从服务器接收电子邮件并保存到 sql 数据库。在这一点上,没有问题。
但是今天,我意识到,一些图像没有显示在 Richtextbox 上。此电子邮件的源代码:
原图文件名:image001.jpg
内容类型:图片/jpeg;name="image001.jpg"
Content-Transfer-Encoding: base64
Content-ID: image001.jpg@01D16A6B.41013C60
和
在 html 正文中,cid 值:image001.jpg@01D16A6B.41013C60
使用上面的代码,我没有任何问题。因为我从 CID 值中获取图像文件名。(图片001.jpg)。我正在从 SQL 服务器获取具有真实图像文件名的图像。
但是,如果我们通过 Gmail 网络界面发送相同的电子邮件;
内容类型:图片/jpeg;name="image001.jpg"
内容配置:内联;filename="image001.jpg"
内容传输编码:base64
内容 ID:ii_iksd5tmd1_152f4c90885b6c5d
我们在 Richtextbox 上看到 CID 值:
cid:ii_iksd5tmd1_152f4c90885b6c5d
这是问题所在。
CID 值不包含文件名信息。所以,我没有得到图像。当从 Gmail 接收电子邮件时,CID 值会发生变化。
为了捕捉真实的图像文件名,我该怎么办?
非常感谢。