就是在邮件的body一般都是text/html类型的,中间有嵌入的图片,一般图片用附件方式发送,其中附件的头一般会有content-id:ajsfdoerjsd类似的内容,在body中会有类似的内容<img src="cid:ajsfdoerjsd">来指明嵌入的图片所在的位置。
但是我现在研究下来,嵌入的规则完全是有boundary决定的,而且嵌入的图片有的还没有content-id,我就不明白indy是如何实现他们的关联的,而且看着TIdAttachment,TIdText的少得可怜的属性和方法,真是不知道到底怎么来用。
其实问题就是
1、如何判断一个附件是内嵌的(嵌入的规则应该是由boundary决定,不知怎么访问,使用msg.MIMEBoundary.Boundary;基本都是空串)
2、如何获得附件的content-id,其实应该不难,通过TIdAttachment.Headers应该可以访问到,但是我用indy的组件一个都得不到,全为空(源代码中明明有的),其他的mail组件倒是获得过,就是不放心如果有简单办法实现我在我的webbrowser中自动显示body,和其中的内嵌图片,那就更好了,希望高手不吝赐教,最好有例程,先谢谢了