BizTalk SMTP邮件部分获取XML编码

BizTalk SMTP邮件部分获取XML编码,smtp,biztalk,biztalk2006r2,Smtp,Biztalk,Biztalk2006r2,我有一封由多个部分组成的电子邮件,用于将失败的邮件路由从messagebox发送到业务用户邮箱 Email{ Body - RawString; OriginalMessage - string}; 从激活业务流程的接收消息中设置原始消息。例如,假设原始失败消息来自一个平面文件,该平面文件的反汇编失败,其内容如下: Order,1,2,3,4,5,<6>, 然后,我可以写入事件日志以测试电子邮件中的内容。原始消息: System.Diagnostics.EventLog.Writ

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

Email{ Body - RawString; OriginalMessage - string};
从激活业务流程的接收消息中设置原始消息。例如,假设原始失败消息来自一个平面文件,该平面文件的反汇编失败,其内容如下:

Order,1,2,3,4,5,<6>,
然后,我可以写入事件日志以测试电子邮件中的内容。原始消息:

System.Diagnostics.EventLog.WriteEntry(“BizTalk Server 2006”,Email.OriginalMessage,Information);//显示正确的原始信息“订单,1,2,3,4,5,”

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

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

命令,1,2,3,4,5,6,
你知道为什么吗?SMTP端口具有passthrough传输作为管道。


谢谢。

SMTP端口正在接收XMLTransmit,强制将邮件视为XML。
切换到PassThroughTransmit。

您能否提供一些有关BizTalk发送电子邮件后希望电子邮件(包括正文)的外观的详细说明?您提到multipart消息的主体部分设置为RawString,但没有显示任何其他代码。您是否在电子邮件正文中发送文本?如果是,格式是否正确?您是否试图发送仅包含附件内容的空邮件?除了原始邮件,您是否在电子邮件上设置了其他属性?
<?xml version="1.0"?>
<string>Order, 1,2,3,4,5,&lt;6&gt;,</string>