BizTalk SMTP消息部分获取XML编码

时间:2010-05-10 21:51:14

标签: smtp biztalk biztalk2006r2

我有一封电子邮件多部分邮件,用于将失败的邮件路由从邮箱发送到业务用户邮箱。

Email{ Body - RawString; OriginalMessage - string};

从收到的激活业务流程的消息中设置原始消息。例如,假设原始失败消息来自Flat文件,该文件无法使用内容进行反汇编:

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,Information); //这将显示正确的原始消息“Order,1,2,3,4,5,&lt; 6&gt;”

当使用SMTP服务器和动态发送端口传送电子邮件时,附件设置为text / plain mime类型,原始邮件将获取xml编码转义并包装在xml中:

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

任何想法为什么? SMTP端口具有passthrutransmit作为管道。

感谢。

1 个答案:

答案 0 :(得分:0)

SMTP端口正在获取XMLTransmit,强制将消息视为XML。 切换到PassThroughTransmit。