BizTalk 2010 SMTP 适配器中的附件非英语名称
Posted
技术标签:
【中文标题】BizTalk 2010 SMTP 适配器中的附件非英语名称【英文标题】:Attachment non-english name in BizTalk 2010 SMTP Adapter 【发布时间】:2014-09-12 05:45:30 【问题描述】:我正在使用 BizTalk 2010 SMTP 适配器发送带有附件的邮件,方法是通过属性 SMTP.Attachments 设置它们
//附件
msgEmail(SMTP.Attachments)= 附件列表;
例如,我有多种语言的文件(英语和俄语部分)
我的附件列表如下所示:
"C:\Temp\Files\EnglishNameFile.xml | C:\Temp\Files\RussianFileName_РусскоеИмя.xml";
在发送带有此附件的邮件后,收到的第二个文件(其名称为俄语部分)没有此部分名称
(名字的非英文部分是DISAPPEARS)
像这样:
RussianFileName_.xml(必须是RussianFileName_РусскоеИмя.xml)
非英语部分消失了!!!
如果我的文件根本没有拉丁语后者(非英语)而不是 BizTalk SMTP 适配器更改名称
到像 ATT41233.xml 这样的默认值
我发现这种行为也发生在其他非英语语言中!!!
不幸的是,我没有找到任何有关此的信息
【问题讨论】:
【参考方案1】:问题显然是使用了错误的字符编码。我可以在SMTP Adapter Property Schema 上找到的唯一属性是EmailBodyTextCharset
,将其设置为"utf-8"
。
您还必须在发送端口的管道中使用MIME/SMIME encoder
组件(在编码阶段)。
【讨论】:
感谢您的回答,但它不起作用。再次感谢:) @LeonidUtyosov 原因可能根本不是 biztalk SMTP 适配器,而是您正在使用的邮件客户端。它也可能发生在邮件服务器上。您可以使用smpt4dev 来查找。使用这个简单的邮件服务器应用程序,您可以看到收到的电子邮件的样子。设置起来相当容易,让 BTS 将邮件发送到 localhost,然后 smtp4dev 将接收它们。以上是关于BizTalk 2010 SMTP 适配器中的附件非英语名称的主要内容,如果未能解决你的问题,请参考以下文章
正文部分在 biztalk 动态 SMTP 发送端口中作为附件发送
BizTalk SMTP 发送带有附件的邮件(无编排,自定义发送管道组件)
BizTalk 2010 WCF-SQL 适配器 XML 轮询问题