Question

J'ai un e-mail un message en plusieurs parties que je me sers d'envoyer un message échec de routage de la messagebox à une boîte aux lettres des utilisateurs professionnels.

Email{ Body - RawString; OriginalMessage - string};

Le message d'origine se prépare à partir du message reçu qui active l'orchestration. Par exemple supposer le message d'origine est échoué d'un fichier plat qui a échoué le démontage avec le contenu:

Order,1,2,3,4,5,<6>,

Je mis le message en utilisant:

Email.OriginalMessage = MyUtil.XlangMsgToStringMethod(FailedMessage);// XmlDocument type, this can be malformed xml, valid xml, or flat file that fails in disassembler.

Je peux alors écrire dans le journal des événements pour tester ce qui est dans Email.OriginalMessage:

System.Diagnostics.EventLog.WriteEntry ( "BizTalk Server 2006", Email.OriginalMessage, information); // Ceci affiche le message d'origine correct "Ordre, 1,2,3,4,5, <6>,"

Lorsque l'e-mail est livré en utilisant un serveur SMTP et un port d'envoi dynamique, avec la pièce jointe définie sur text / plain type mime, le message d'origine obtient l'encodage XML échappé et enveloppé dans xml:

<?xml version="1.0"?>
<string>Order, 1,2,3,4,5,&lt;6&gt;,</string>

Toutes les idées pourquoi? Le port SMTP a passthrutransmit comme pipeline.

Merci.

Était-ce utile?

La solution

port SMTP devient XMLTransmit forcer le message à traiter comme XML. Passer à PassThroughTransmit.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top