У меня есть сообщение электронной почты, состоящее из нескольких частей, которое я использую для отправки неудачной маршрутизации сообщений из почтового ящика в почтовый ящик бизнес-пользователей.
Email{ Body - RawString; OriginalMessage - string};
Исходное сообщение устанавливается из полученного сообщения, которое активирует оркестровку. Например, предположим, что исходное сообщение об ошибке получено из плоского файла, который не удалось разобрать с содержимым:
Order,1,2,3,4,5,<6>,
Я установил сообщение, используя:
Email.OriginalMessage = MyUtil.XlangMsgToStringMethod(FailedMessage);// XmlDocument type, this can be malformed xml, valid xml, or flat file that fails in disassembler.
Затем я могу записать в журнал событий, чтобы проверить, что находится в Email.OriginalMessage:
System.Diagnostics.EventLog.WriteEntry («BizTalk Server 2006», Email.OriginalMessage, Информация); // Это отображает правильное исходное сообщение "Order, 1,2,3,4,5, ‹6>,"
Когда электронное письмо доставляется с использованием SMTP-сервера и динамического порта отправки, с прикрепленным файлом, установленным на тип text / plain mime, исходное сообщение получает кодировку xml с экранированием и заключением в xml:
<?xml version="1.0"?>
<string>Order, 1,2,3,4,5,<6>,</string>
Есть идеи, почему? Порт SMTP имеет passthrutransmit как конвейер.
Спасибо.