我正在使用BizTalk 2016 SMTP发送端口创建一个带有MIME附件的电子邮件.但是,我认为任何人都可以从任何其他语言中分享有关Outlook和MIME的奇怪之处的任何知识可能会帮助我解决下面的问题.
在Outlook中,附件显示为body.txt,但是当我单击"文件保存"时,它会显示我在创建它时使用的名称(这是用户想要查看的名称).
我所指的是左侧,在5k上方的"body.txt"和下面屏幕截图中附件图标的右侧:
在BizTalk C#Pipeline组件中,使用以下代码设置该附件,我们在BizTalk消息上设置Context属性.我也尝试过设置ContentHeader和ContentID.
strFilename = "MyFileName_693.txt"; // Just for example.
pInMsg.BodyPart.PartProperties.Write(
"FileName",
"http://schemas.microsoft.com/BizTalk/2003/mime-properties",
strFilename);
Run Code Online (Sandbox Code Playgroud)
当我将电子邮件转发到我的Gmail时,附件显示了正确的名称.所以我的问题特别是让它在Outlook(2016)中显示所需的名称.