Я получаю следующую ошибку исключения, пытающуюся загрузить вложение файла в память при использовании функции .load().Отсутствует обязательный атрибут «Id»
Обязательный атрибут 'Id' отсутствует
Я не могу явно присвоить свойство Id, потому что это неизменяемые. Есть идеи?
EmailMessage email = new EmailMessage(Exchange);
email.Attachments.AddFileAttachment("picture.jpg");
email.Attachments[0].IsInline = true;
email.Attachments[0].ContentId = "picture.jpg";
email.Attachments[0].Load(); // Errors here
jpg был всего лишь примером ... на самом деле это xml-файл. В большей картине я хотел бы добавить электронное письмо на другое электронное письмо (emailParent) в качестве вложения и отправить его. Но нет никакой функции, где я могу сделать что-то вроде: emailParent.Attachments.Add (email). Добавить() не вариант. Предложения? – Mattkoen
Когда вы говорите, добавьте электронное письмо на другое электронное письмо, я предполагаю, что вы не имеете в виду пересылку оригинала. В этом случае есть два варианта. Параметры, которые вы сохраняете в качестве адреса электронной почты в качестве файла, затем используйте AddFileAttachment, как в приведенном выше ответе. Вариант 2 вы изучаете преобразование дочернего объекта электронной почты в поток, который затем вы можете вызвать parentEmail.Attachments.Add (новое вложение (поток, contentType) – JPRO