Часть сообщения BizTalk SMTP Получение XML-кодировки - PullRequest
0 голосов
/ 11 мая 2010

У меня есть электронное сообщение, состоящее из нескольких частей, которое я использую для отправки ошибочной маршрутизации сообщений из почтового ящика в почтовый ящик бизнес-пользователей.

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,&lt;6&gt;,</string>

Есть идеи почему? Порт SMTP имеет транзитную передачу в качестве конвейера.

Спасибо.

1 Ответ

0 голосов
/ 11 мая 2010

Порт SMTP получает XMLTransmit, заставляя сообщение обрабатываться как XML. Переключиться на PassThroughTransmit.

...