Independentsoft генерирует .msg сообщения, теряющие вложения при пересылке

StackOverflow https://stackoverflow.com/questions/1017494

Вопрос

У меня есть проблема, которая, честно говоря, я изначально не думал, что это проблема программирования, но после проверки всех других областей я был бы признателен за ваши отзывы, если это возможно.

У нас есть веб-приложение ASP.NET, которое отправляет пользователям электронные письма с вложениями. После отправки сообщение сохраняется в формате .msg в SharePoint. Все это работает правильно и надежно.

Проблема, которую мы обнаружили, заключается в том, что когда пользователь открывает MSG-файл (то есть загружает его из SharePoint), а затем пересылает его, вложения сбрасываются с электронного письма. Вложения находятся в MSG-файле, и их можно открывать и просматривать - проблема возникает только при пересылке (документы исчезают при нажатии вперед).

Пользователи используют Outlook (различные версии) и Internet Explorer.

Я попытался сделать следующее, чтобы исключить непрограммные объяснения:

<Ол>
  • Переслать фактическое отправленное письмо - это работает (т.е. вложения сохраняются)
  • Взять содержимое и вложение из файла msg, отправить, а затем переслать - это работает
  • Возьмите это письмо, загрузите в SharePoint, загрузите и перешлите - это работает
  • Возьмите сгенерированный MSG-файл и сохраните его локально. Открыть и переслать - это НЕ работает
  • Откройте сгенерированный MSG-файл из SharePoint - это НЕ работает
  • Измените все соответствующие настройки доверия / интрасети - без разницы
  • Переслать сгенерированные .msg - файлы по-прежнему отсутствуют при получении
  • Письма отправляются с использованием стандартных функций SmtpClient, я не думаю, что * это должна быть область, к которой мне нужно обратиться Мы используем сторонний компонент под названием Independentsoft для создания нашего MSG-файла, я думаю, что это, вероятно, та область, в которой нам нужна помощь.

    Выдержка для этого довольно проста:

    Message mailMsg = new Message();
    // configuration, set email addresses, etc...
    
    foreach (Document doc in msg.Documents)
    {
        Attachment attachment = new Attachment(doc.Path);
        mailMsg.Attachments.Add(attachment);
    }
    
    

    Мы будем очень благодарны за любые мысли о том, что может быть причиной этого.

    Это было полезно?

    Решение

    Это оказалось довольно простым решением.

    В классе Message существует коллекция с именем MessageFlags. Просто добавьте MessageFlag.HasAttachment при необходимости

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top