2016-01-18 1 views
0

У меня есть программа, интерпретирующая прикрепление входящих писем и запись результатов моих результатов в теле полученного письма.Тело не указано в подписанном почтовом сообщении

Проблем нет ... проблема связана с письмами, которые подписаны. Я в состоянии получить отсоединяемые подписанную почту путем интерпретации .p7m-файл, который прилагается, и писать в тело сообщения, как это:

emailMessage.Body += string.Format("</br></br>Erste Abweichung ({0} Fahrplan):</br>{1} - {2}", 
      kind, pos.FromTime.ToString("dd.MM.yyyy HH:mm:ss"), 
      pos.ToTime.ToString("dd.MM.yyyy HH:mm:ss")); 

emailMessage.Update(ConflictResolutionMode.AutoResolve); 

Я могу видеть, что свойство тела устанавливается в Visual Studio, но в Outlook я не вижу никакого текстового текста. Он отлично работает, когда сообщение не подписано.

Проблема в том, что я не знаю, является ли это проблемой с Outlook, или мне нужно как-то подписать текст тела, который я создал.

Любые подсказки были бы оценены, спасибо!

ответ

1

Для подписанных/зашифрованных сообщений тело всегда извлекается из вложения p7m. PR_BODY, PR_HTML или PR_RTF_COMPRESSED не используются.

Подумайте об этом - весь смысл подписания сообщения состоит в том, чтобы никому не мешать его содержимое. Это именно то, что вы пытаетесь сделать.

Вы можете, конечно, превратить подписанное/зашифрованное сообщение в обычное сообщение, установив свойство MessageClass в «IPM.Note» и извлекая данные из файла p7m, но я сомневаюсь, что ваши пользователи оценят это.

+0

Спасибо за информацию, я попробую это. И да, я знаю, для чего используется подписанное сообщение, и я также знаю, что хотят мои пользователи, поэтому, если они хотят, чтобы я изменил текст автоматически сгенерированной почты, которая впоследствии будет удалена, я думаю, что все в порядке. –

 Смежные вопросы

  • Нет связанных вопросов^_^