Как прикрепить полученное письмо как вложение к новому письму с помощью c # - PullRequest
0 голосов
/ 16 января 2019

У меня есть (Microsoft.Office.Interop.Outlook.MailItem mail) почтовый объект.
Я хочу, чтобы это письмо прикреплялось как вложение к другому письму.
, но я не могу найти никакого решения. Может кто-нибудь, пожалуйста, помогите.

Я создал еще один почтовый объект, как показано ниже: Microsoft.Office.Interop.Outlook.MailItem toSendMail = this.Application.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);

Ответы [ 2 ]

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

Согласно вашему требованию вы хотите отправить существующий почтовый объект в виде вложения к другому письму в Outlook.

Один из способов сделать это - сохранить существующий элемент mailItem в качестве вложения к другому. Попробуйте это:

private void AddMessageAsAttachment(Microsoft.Office.Interop.Outlook.MailItem 
                     mailContainer,Microsoft.Office.Interop.Outlook.MailItem mailToAttach)
        {
            Microsoft.Office.Interop.Outlook.Attachments attachments = null;
            Microsoft.Office.Interop.Outlook.Attachment attachment = null;
            try
            {
                attachments = mailContainer.Attachments;
                attachment = attachments.Add(mailToAttach,
                   Microsoft.Office.Interop.Outlook.OlAttachmentType.olEmbeddeditem, 1, "The attached e-mail");
                mailContainer.Save();
            }
            catch (Exception ex)
            {
                    Console.WriteLine(ex.Message);
            }
            finally
            {
                if (attachment != null) Marshal.ReleaseComObject(attachment);
                if (attachments != null) Marshal.ReleaseComObject(attachments);
            }
        }

ссылка: https://www.add -in-express.com / creation-addins-blog / 2011/08/12 / как добавить существующее сообщение электронной почты в виде вложения /

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

Получить письмо, которое следует добавить в качестве вложения. затем вызовите «SaveAs ({имя_файла}, Microsoft.Office.Interop.Outlook.OlSaveAsType.olMSG)» и добавьте этот файл в свою новую почту

...