У меня есть электронное сообщение, состоящее из нескольких частей, которое я использую для отправки ошибочной маршрутизации сообщений из почтового ящика в почтовый ящик бизнес-пользователей.
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, Information); // Это отображает правильное исходное сообщение "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 имеет транзитную передачу в качестве конвейера.
Спасибо.