我有一个带有一个附件的EML文件,但是当我用Chilkat电子邮件组件加载它时,numOfAttachments和NumRelatedItems的值都为1。 附件是PDF文件。
为什么PDF文件也是相关项目?如何确保PDF文件仅处理一次。
示例:
var email = new Chilkat.Email();
email.LoadEml("myEmlFile.eml");
for (int i = 0; i < email.NumAttachments; i++) {
// ... do something
}
for (int i = 0; i < email.NumRelatedItems; i++) {
// ... do something
}
谢谢
最好的问候 塞巴斯蒂安
答案 0 :(得分:0)
在某些情况下,一个项目可能既是相关项目又是附件。它的语义可以指向两种方式。在文本编辑器中检查.eml以查看所拥有的内容。 PDF在嵌套的MIME结构中位于哪里?例如,如果它直接位于multipart / mixed MIME部分的下面,那么它肯定只是附件。但是,如果PDF位于多部分/相关部分之下,则它将是相关项目-特别是如果内容配置是内联的。但是大多数人期望PDF是附件。
换句话说,电子邮件可能是这样的:PDF位于“多部分”下/与“内联”配置相关,但是一些程序员希望它是一个相关项目,而其他程序员希望它是一个附件。没有一个适合所有人的解决方案。