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

Alguma idéia do porquê? A porta SMTP possui passhrutransmites como pipeline.

Obrigado.

Foi útil?

Solução

A porta SMTP está recebendo o XMLTransmit forçando a mensagem a ser tratada como XML. Mude para o PassthroughTransmit.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top