Чилкат - дубликаты вложения - PullRequest
0 голосов
/ 28 января 2019

У меня есть 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
}

Спасибо

С уважением, Себастьян

1 Ответ

0 голосов
/ 29 января 2019

В некоторых случаях возможно, что элемент является одновременно связанным элементом и вложением.Семантика этого может указывать на оба пути.Изучите .eml в текстовом редакторе, чтобы увидеть, что у вас есть.Где находится PDF во вложенной структуре MIME?Например, если бы он находился непосредственно под частью MIME, состоящей из нескольких частей / смешанных файлов, то это, безусловно, было бы только вложением.Однако, если PDF-файл находится в разделе multipart / related, он будет связанным элементом, особенно если расположение содержимого является встроенным.Но большинство людей ожидают, что PDF будет вложением.

Другими словами, электронное письмо может быть таким, что PDF находится в многочастном / связанном с «встроенным» расположением, но некоторые программисты ожидают, что это будет связанный элемент, тогда как другие ожидают, что это будет вложение,Нет единого решения для всех ..

...