Часть сообщения BizTalk SMTP, получающая кодировку XML

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

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

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

Спасибо.


person mirezus    schedule 10.05.2010    source источник
comment
Не могли бы вы дать более подробное описание того, как должно выглядеть сообщение электронной почты (включая тело) после его отправки BizTalk? Вы упоминаете, что для части Body многостраничного сообщения установлено значение RawString, но не показываете какой-либо другой код вокруг этого. Вы отправляете текст в теле письма, и если да, то правильно ли он отформатирован? Вы пытаетесь отправить пустое сообщение с содержимым, содержащимся только во вложении? Устанавливаете ли вы какие-либо другие свойства для электронной почты помимо OriginalMessage?   -  person BizTalkMama    schedule 13.05.2010


Ответы (1)


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

person bongolongo    schedule 10.05.2010