Как прикрепить полученное письмо как вложение к новому письму с помощью c #

UPDATE сентябрь 2015 г. Этот ответ по-прежнему получает upvotes, поэтому я собираюсь оставить его здесь, поскольку он кажется полезным некоторым людям, но, пожалуйста, ознакомьтесь с другими ответами из @reexmonkey и @Pressacco сначала. Они могут обеспечить лучшие результаты.

ОРИГИНАЛЬНЫЙ ОТВЕТ. Дайте этот снимок:

  1. В Visual Studio откройте файл app.config или web.config.
  2. Перейдите в меню «XML» и выберите «Создать схему». Это действие должно создать новый файл под названием «app.xsd» или «web.xsd».
  3. Сохраните этот файл на вашем диске.
  4. Вернитесь в свой app.config или в Интернете .config и в окне редактирования щелкните правой кнопкой мыши и выберите свойства. Оттуда убедитесь, что xsd, который вы только что создали, ссылается на свойство Schemas. Если его там нет, добавьте его.

Это должно привести к исчезновению этих сообщений.

Я сохранил свой web.xsd в корне моей веб-папки (что может быть не лучшим местом для него, но только для демонстрационных целей), а мое свойство Schemas выглядит следующим образом:

"C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ xml \ Schemas \ DotNetConfig.xsd" "Веб. xsd "

blockquote>

0
задан mohd sarfaraz 16 January 2019 в 16:50
поделиться

2 ответа

Согласно вашему требованию вы хотите отправить существующий почтовый объект в виде вложения к другому письму в 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/creating-addins-blog/2011/08/12/how-to-add-existing -e почта-сообщение-в-вложение /

0
ответ дан Debi 16 January 2019 в 16:50
поделиться

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

0
ответ дан user1519979 16 January 2019 в 16:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: