【问题标题】:BizTalk SMTP Message Part Getting XML EncodingBizTalk SMTP 消息部分获取 XML 编码
【发布时间】:2011-02-17 21:36:43
【问题描述】:

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

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,,"

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

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

有什么想法吗? SMTP 端口有 passthrutransmit 作为管道。

谢谢。

【问题讨论】:

  • 您能否提供更多关于您希望电子邮件(包括正文)在 BizTalk 发送后的外观的描述?您提到多部分消息的正文部分设置为 RawString,但没有显示任何其他代码。您是否在电子邮件正文中发送文本,如果是,格式是否正确?您是否尝试发送仅包含附件中内容的空邮件?除了 OriginalMessage 之外,您是否在电子邮件上设置了任何其他属性?

标签: smtp biztalk biztalk2006r2


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-10
    • 1970-01-01
    • 2021-04-07
    • 2015-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多