Text SMS中显示的全局唯一ID

Text SMS中显示的全局唯一ID,text,sms,biztalk,Text,Sms,Biztalk,我有一个平面文件模式,其中包含phonenum和textmsg字段。我们使用phonenum字段,在该字段中我们将通过BizTalk发送textmsg。我们成功地传递了信息,并且能够接收到短信。但是,在文本消息中有一个加密文本,它是不必要的,必须删除。消息看起来像 {C5B3EAF6-2CF6-40AA-9118-20430843A0D0}您的一次性PIN码是123456 我们如何删除{C5B3EAF6-2CF6-40AA-9118-20430843A0D0}?我们是否必须在管道或编排中配置某些

我有一个平面文件模式,其中包含phonenum和textmsg字段。我们使用phonenum字段,在该字段中我们将通过BizTalk发送textmsg。我们成功地传递了信息,并且能够接收到短信。但是,在文本消息中有一个加密文本,它是不必要的,必须删除。消息看起来像

{C5B3EAF6-2CF6-40AA-9118-20430843A0D0}您的一次性PIN码是123456

我们如何删除{C5B3EAF6-2CF6-40AA-9118-20430843A0D0}?我们是否必须在管道或编排中配置某些内容

这是我们在构造消息中的代码:

msgSnd_SendSMStoCustomer.parameter = msgRcv_FlatFileSchema;
InMessage = xpath(msgSnd_SendSMStoCustomer.parameter,"string(//*[local-name()='textmsg'])");
msgSnd_SendSMStoCustomer(SMTP.EmailBodyText) = InMessage;
  • 其中,msgSnd_SendSMStoCustomer.parameter是一种多部分消息类型,将用作我们传递给BizTalk的消息体
  • 我们将msgRcv_FlatFileSchema定义为消息类型,并在其中映射平面文件模式
  • InMessage是一个变量,我们称之为System.Xml.XmlDocument
  • xpath代码中的textmsg是我们在平面文件模式中声明的消息体
  • 我们在这里使用动态发送端口,并使用自定义管道。在我们的定制管道中,汇编器部分有一个平面文件汇编器。而MIME/SMIME编码器位于“编码”部分。我们只使用平面文件汇编程序和MIME/SMIME编码器中的所有默认设置

这已通过使用XML模式而不是平面文件解决。然后我添加了一些类来将String转换为RawString。在这个网站上找到了解决方案。当然,构造消息应该如下所示:

stringPhoneNum = classHelper.getElement(msgRcv_SendSMStoCustomer, "phoneNum");
stringMessageBody = classHelper.getElement(msgRcv_SendSMStoCustomer, "messageBody");
msgSnd_SendSMStoCustomer.multiPartMessage = new Microsoft.BizTalk.XlangCustomFormatters.RawString(stringMessageBody);

SMTPUtils.Part.SetContentType(msgSnd_SendSMStoCustomer.multiPartMessage,"text/html");
msgSnd_SendSMStoCustomer(SMTP.From) = "noreply@noone.com";
msgSnd_SendSMStoCustomer(SMTP.Subject) = " ";
msgSnd_SendSMStoCustomer(SMTP.SMTPHost) = "host";

我故意将SMTP.Subject保留为“”,因为如果它为null或根本没有声明,那么它将被GUID抢占。我还获得了web中classHelper.getElement的代码。只需搜索“如何将xml转换为字符串”,您应该会做得很好。

这已通过使用xml模式而不是平面文件解决。然后我添加了一些类来将String转换为RawString。在这个网站上找到了解决方案。当然,构造消息应该如下所示:

stringPhoneNum = classHelper.getElement(msgRcv_SendSMStoCustomer, "phoneNum");
stringMessageBody = classHelper.getElement(msgRcv_SendSMStoCustomer, "messageBody");
msgSnd_SendSMStoCustomer.multiPartMessage = new Microsoft.BizTalk.XlangCustomFormatters.RawString(stringMessageBody);

SMTPUtils.Part.SetContentType(msgSnd_SendSMStoCustomer.multiPartMessage,"text/html");
msgSnd_SendSMStoCustomer(SMTP.From) = "noreply@noone.com";
msgSnd_SendSMStoCustomer(SMTP.Subject) = " ";
msgSnd_SendSMStoCustomer(SMTP.SMTPHost) = "host";

我故意将SMTP.Subject保留为“”,因为如果它为null或根本没有声明,那么它将被GUID抢占。我还获得了web中classHelper.getElement的代码。只需搜索“如何将xml转换为字符串”,您应该会做得很好。

您可以向我们展示一些关于如何传递消息的代码/配置吗?没有这一点,很难弄清楚我们在干什么。{…}被称为GUID(全局唯一ID),当消息流经BizTalk时,它们被赋予各种GUID。因此,它不是加密文本(因此我已从您的问题中删除了该标记),请使用问题下的编辑链接添加更多详细信息,而不是在注释中。为什么要使用MIME编码?如果只是短信,文本内容就是你所需要的。相关问题。看起来他正在使用一个电子邮件到SMS网关。正如约翰305所说的,在不使用MIME编码的情况下尝试。只是一个平面文件汇编程序。你能给我们展示一些你如何传递消息的代码/配置吗?没有这一点,很难弄清楚我们在干什么。{…}被称为GUID(全局唯一ID),当消息流经BizTalk时,它们被赋予各种GUID。因此,它不是加密文本(因此我已从您的问题中删除了该标记),请使用问题下的编辑链接添加更多详细信息,而不是在注释中。为什么要使用MIME编码?如果只是短信,文本内容就是你所需要的。相关问题。看起来他正在使用一个电子邮件到SMS网关。正如约翰305所说的,在不使用MIME编码的情况下尝试。只是一个平面文件汇编程序。