BizTalk Orch/SMTP - Microsoft.XLANGs.BaseType.Content 必须是 属性 的消息
BizTalk Orch/SMTP - Microsoft.XLANGs.BaseType.Content must be a message property of
这与我 2017 年的问题有关:
这一次,我有一个结构形状如下的编排:
attachmentName = System.IO.Path.GetFileName(
msg_Ledger6002_File_XmlDoc
(FILE.ReceivedFileName));
msg_Email.BodyPart = new ABC.Ledger6002.Component.RawString("See attached email.");
msg_Email.AttachmentPart = msg_Ledger6002_File_XmlDoc;
// attachmentName is set earlier in orch so we could write it to EventLog for debugging
msg_Email.AttachmentPart(MIME.FileName) = attachmentName;
//msg_Email.AttachmentPart(MIME.ContentDescription) = "body";
//msg_Email.AttachmentPart(MIME.ContentTransferEncoding) = "base64";
// These are working
msg_Email(SMTP.Subject) = "Ledger6002 File";
msg_Email(SMTP.SMTPTo) = msg_Config_Email.smtpToEmail;
msg_Email(SMTP.From) = msg_Config_Email.smtpFromEmail;
msg_Email(SMTP.SMTPAuthenticate) = 0; // do not authenticate to SMTP server
// trying these two new parms below
msg_Email(SMTP.EmailBodyTextCharset) = "UTF-8";
msg_Email(Microsoft.XLANGs.BaseTypes.ContentType) = "text/plain";
上面的最后一行给出了一个无效的表达式形状,当我将鼠标悬停在它上面时,它说将错误标识为:
Microsoft.XLANGs.BaseType.Content must be a message property of
msg_email.
在我在“尝试下面的这两个新参数”评论下添加两行之前,我收到了一封包含所需附件的电子邮件。问题是它只是被称为“正文”,当我从 Outlook 中“另存为”时,它想称它为“正文”而不是我删除的文件的名称。
我正在为管道使用带有 PassThru 的“稍后指定”静态配置的 SendPort。我尝试过使用 MimeEncoder 的管道,但这导致附件出现在正文中。我想转移到动态管道,但到目前为止,除了分配给文件附件的名称外,我已经让静态管道正常工作。
要修复错误:“Microsoft.XLANGs.BaseType.Content must be a message 属性 of msg_email”,我只需要包含部分名称(该消息与多部分相关联消息类型,我没有包括部分名称):
错误:
msg_Email(Microsoft.XLANGs.BaseTypes.ContentType) = "text/plain";
右:
msg_Email.BodyPart (Microsoft.XLANGs.BaseTypes.ContentType) = "text/plain";
我仍在努力使带有附件的电子邮件正确输出,但到目前为止 post https://social.msdn.microsoft.com/Forums/en-US/988b0d91-1e5a-4f73-b30d-417d6ea9fa75/attachment-name-in-outlook-is-ok-see-on-exchange-always-named-body?forum=biztalkgeneral 似乎是最好的解释。
这与我 2017 年的问题有关:
这一次,我有一个结构形状如下的编排:
attachmentName = System.IO.Path.GetFileName(
msg_Ledger6002_File_XmlDoc
(FILE.ReceivedFileName));
msg_Email.BodyPart = new ABC.Ledger6002.Component.RawString("See attached email.");
msg_Email.AttachmentPart = msg_Ledger6002_File_XmlDoc;
// attachmentName is set earlier in orch so we could write it to EventLog for debugging
msg_Email.AttachmentPart(MIME.FileName) = attachmentName;
//msg_Email.AttachmentPart(MIME.ContentDescription) = "body";
//msg_Email.AttachmentPart(MIME.ContentTransferEncoding) = "base64";
// These are working
msg_Email(SMTP.Subject) = "Ledger6002 File";
msg_Email(SMTP.SMTPTo) = msg_Config_Email.smtpToEmail;
msg_Email(SMTP.From) = msg_Config_Email.smtpFromEmail;
msg_Email(SMTP.SMTPAuthenticate) = 0; // do not authenticate to SMTP server
// trying these two new parms below
msg_Email(SMTP.EmailBodyTextCharset) = "UTF-8";
msg_Email(Microsoft.XLANGs.BaseTypes.ContentType) = "text/plain";
上面的最后一行给出了一个无效的表达式形状,当我将鼠标悬停在它上面时,它说将错误标识为:
Microsoft.XLANGs.BaseType.Content must be a message property of msg_email.
在我在“尝试下面的这两个新参数”评论下添加两行之前,我收到了一封包含所需附件的电子邮件。问题是它只是被称为“正文”,当我从 Outlook 中“另存为”时,它想称它为“正文”而不是我删除的文件的名称。
我正在为管道使用带有 PassThru 的“稍后指定”静态配置的 SendPort。我尝试过使用 MimeEncoder 的管道,但这导致附件出现在正文中。我想转移到动态管道,但到目前为止,除了分配给文件附件的名称外,我已经让静态管道正常工作。
要修复错误:“Microsoft.XLANGs.BaseType.Content must be a message 属性 of msg_email”,我只需要包含部分名称(该消息与多部分相关联消息类型,我没有包括部分名称):
错误:
msg_Email(Microsoft.XLANGs.BaseTypes.ContentType) = "text/plain";
右:
msg_Email.BodyPart (Microsoft.XLANGs.BaseTypes.ContentType) = "text/plain";
我仍在努力使带有附件的电子邮件正确输出,但到目前为止 post https://social.msdn.microsoft.com/Forums/en-US/988b0d91-1e5a-4f73-b30d-417d6ea9fa75/attachment-name-in-outlook-is-ok-see-on-exchange-always-named-body?forum=biztalkgeneral 似乎是最好的解释。