2010-05-10 3 views
0

J'ai un message électronique en plusieurs parties que j'utilise pour envoyer un message de message échoué à partir du messagebox vers une boîte aux lettres d'entreprise.Partie de message SMTP BizTalk Obtention d'un codage XML

Email{ Body - RawString; OriginalMessage - string}; 

Le message d'origine est défini à partir du message reçu qui active l'orchestration. Par exemple supposer le message d'origine défectueux provient 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, Informations); // Affiche le message d'origine correct "Ordre, 1,2,3,4,5, < 6>,"

Lorsque l'e-mail est envoyé via un serveur SMTP et un port d'envoi dynamique, avec le jeu de pièces jointes au texte/type mime clair, le message d'origine se 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.

+0

Pouvez-vous fournir une description plus détaillée de l'apparence du message électronique (corps y compris) après l'envoi de BizTalk? Vous mentionnez que la partie Corps du message multipart est définie sur RawString, mais ne montre aucun autre code autour de cela. Envoyez-vous du texte dans le corps de l'e-mail et si oui, est-il formaté correctement? Essayez-vous d'envoyer un message vide avec le contenu de la pièce jointe uniquement? Définissez-vous d'autres propriétés sur E-mail en regard d'OriginalMessage? – BizTalkMama

Répondre

0

Le port SMTP reçoit XMLTransmit forçant le traitement du message en XML. Passez à PassThroughTransmit.

Questions connexes