我有一封电子邮件多部分消息,用于将失败的消息路由从消息框发送到业务用户邮箱。
Email{ Body - RawString; OriginalMessage - string};
原始消息是从接收到的激活编排的消息中设置的。例如,假设原始失败消息来自一个平面文件,该文件的内容反汇编失败:
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,<6>”
当使用 SMTP 服务器和动态发送端口传递电子邮件时,附件设置为 text/plain mime 类型,原始邮件会转义 xml 编码并包装在 xml 中:
<?xml version="1.0"?>
<string>Order, 1,2,3,4,5,<6>,</string>
任何想法为什么?SMTP 端口具有 passthrutransmit 作为管道。
谢谢。