Independentsoft генерирует .msg сообщения, теряющие вложения при пересылке
-
06-07-2019 - |
Вопрос
У меня есть проблема, которая, честно говоря, я изначально не думал, что это проблема программирования, но после проверки всех других областей я был бы признателен за ваши отзывы, если это возможно.
У нас есть веб-приложение ASP.NET, которое отправляет пользователям электронные письма с вложениями. После отправки сообщение сохраняется в формате .msg в SharePoint. Все это работает правильно и надежно.
Проблема, которую мы обнаружили, заключается в том, что когда пользователь открывает MSG-файл (то есть загружает его из SharePoint), а затем пересылает его, вложения сбрасываются с электронного письма. Вложения находятся в MSG-файле, и их можно открывать и просматривать - проблема возникает только при пересылке (документы исчезают при нажатии вперед).
Пользователи используют Outlook (различные версии) и Internet Explorer.
Я попытался сделать следующее, чтобы исключить непрограммные объяснения:
<Ол>Письма отправляются с использованием стандартных функций 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 при необходимости