BizTalk SMTP Mensagem Parte Obtendo a codificação XML
-
25-09-2019 - |
Pergunta
Tenho uma mensagem de várias partes que estou usando para enviar o roteamento de mensagens com falha da caixa de mensagem para uma caixa de correio de usuários de negócios.
Email{ Body - RawString; OriginalMessage - string};
A mensagem original é definida a partir da mensagem recebida que ativa a orquestração. Por exemplo, suponha que a mensagem falhada original seja de um arquivo plano que falhou em desmontagem com o conteúdo:
Order,1,2,3,4,5,<6>,
Eu defino a mensagem usando:
Email.OriginalMessage = MyUtil.XlangMsgToStringMethod(FailedMessage);// XmlDocument type, this can be malformed xml, valid xml, or flat file that fails in disassembler.
Eu posso então escrever para o log de eventos para testar o que está no email.originalMessage:
System.diagnostics.eventLog.writeEntry ("BizTalk Server 2006", email.originalMessage, informações); // Isso exibe a mensagem original correta "Ordem, 1,2,3,4,5, <6>,"
Quando o email é entregue usando um servidor SMTP e uma porta de envio dinâmico, com o anexo definido para o tipo de texto/mímica simples, a mensagem original recebe a codificação XML escapada e embrulhada em XML:
<?xml version="1.0"?>
<string>Order, 1,2,3,4,5,<6>,</string>
Alguma idéia do porquê? A porta SMTP possui passhrutransmites como pipeline.
Obrigado.
Solução
A porta SMTP está recebendo o XMLTransmit forçando a mensagem a ser tratada como XML. Mude para o PassthroughTransmit.