Independentsoft генерирует.msg сообщения, теряющие вложения при пересылке
У меня возникла проблема, которая, честно говоря, я изначально не думал, что это проблема программирования, но после проверки всех других областей я был бы признателен за ваши отзывы, если это возможно.
У нас есть веб-приложение ASP.NET, которое отправляет пользователям электронные письма с вложениями. После отправки сообщение сохраняется в формате.msg в SharePoint. Все это работает правильно и надежно.
Проблема, которую мы обнаружили, заключается в том, что когда пользователь открывает MSG-файл (то есть загружает его из SharePoint), а затем пересылает его, вложения падают с электронного письма. Вложения находятся в MSG-файле, и их можно открывать и просматривать - проблема возникает ТОЛЬКО при пересылке (документы исчезают при нажатии вперед).
Пользователи используют Outlook (различные версии) и Internet Explorer.
Я попробовал следующее, чтобы исключить непрограммные объяснения:
- Переслать фактическое отправленное письмо - это работает (т.е. вложения сохраняются)
- Возьмите содержимое и вложение из MSG-файла, отправьте и затем отправьте - это работает
- Возьмите это письмо, загрузите в SharePoint, загрузите и перешлите - это работает
- Возьмите сгенерированный MSG-файл и сохраните его локально. Открыть и переслать - это НЕ работает
- Откройте сгенерированный MSG-файл из SharePoint - это НЕ работает
- Измените все соответствующие настройки доверия / интрасети - без разницы
- Переслать сгенерированные.msg - файлы все еще отсутствуют при получении
Письма отправляются с использованием стандартных функций SmtpClient, я не думаю, что * это должна быть область, к которой мне нужно обратиться. Мы используем сторонний компонент под названием Independentsoft для создания нашего MSG-файла, я думаю, что это, вероятно, та область, в которой нам нужна помощь.
Выдержка для этого довольно проста:
Сообщение mailMsg = новое сообщение (); // настройка, установка адресов электронной почты и т.д... foreach (Документ документа в MSG.Documents) { Attachment attachment = new Attachment(doc.Path); mailMsg.Attachments.Add(приложение); }
Любые мысли о том, что может быть причиной этого, будут высоко оценены
1 ответ
Это оказалось довольно простым решением.
В классе Message существует коллекция с именем MessageFlags. Просто добавьте MessageFlag.HasAttachment при необходимости