我使用BizTalk 2010 SMTP适配器通过设置SMTP属性来发送带有附件的邮件。附件
//附件msgEmail (SMTP.Attachments) = AttachmentList;
我有几种语言的文件(英语和俄语部分),例如
我的附件列表是这样的:
" C: Temp 文件EnglishNameFile.xml | C: Temp 文件RussianFileName_РусскоеИмя. xml";
在发送带有此附件的邮件后,收到的第二个文件(其名称部分为俄语)没有此部分名称
(名称的非英文部分为消失)
像这样:
RussianFileName_.xml(必须是RussianFileName_РусскоеИмя. xml)
非英语部分消失了!!
如果我有一个文件没有拉丁字母(非英语)比BizTalk SMTP适配器更改名称
设置为默认值,如ATT41233.xml
我发现这种行为也发生在其他非英语语言中!
遗憾的是,我没有找到任何关于这个的信息
问题显然是使用了错误的字符编码。我能在SMTP适配器属性模式上找到的唯一属性是EmailBodyTextCharset
,将其设置为"utf-8"
。
还必须在发送端口的管道中使用MIME/SMIME encoder
组件(在编码阶段)。