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 轮询问题

Microsoft.BizTalk.Component.MIMEException

WF 4 还是 BizTalk 2010?

BizTalk 发送适配器 HTTP 发布响应