2014-07-21 50 views
0

我使用BizTalk 2010 SMTP適配器發送帶有附件的郵件通過通過屬性SMTP.Attachments附件非英語的名字

//附件

msgEmail設置它們(SMTP.Attachments )= AttachmentList;

我有幾種語言,例如文件(英文和俄文partialy)

我的附件列表如下:

「C:\ TEMP \文件\ EnglishNameFile.xml | C:\ TEMP \文件\RussianFileName_РусскоеИмя.xml「;

與此附件發送郵件的第二個文件(在俄羅斯它的名字partialy)收到後沒有這部分的名稱

(名非英語部分消失)

這樣的:

RussianFileName_.xml(必須是RussianFileName_РусскоеИмя.xml)

非英語部分是DISAPPEARS !!!

如果我有文件根本不能比的BizTalk SMTP適配器改名有拉丁後者(非英語)

默認一個像ATT41233.xml

我發現這種行爲發生在其他非英語語言也!!!

遺憾的是我沒有找到這個

回答

0

任何信息的問題顯然正在使用錯誤的字符編碼。我可以在SMTP Adapter Property Schema找到的唯一房產是EmailBodyTextCharset,將其設置爲"utf-8"

此外,您還必須在發送端口的管道中(編碼階段)使用MIME/SMIME encoder組件。

+0

感謝您的回答,但它不起作用。 再次感謝:) –

+0

@LeonidUtyosov原因可能根本不是biztalk SMTP適配器,而是您正在使用的郵件客戶端。它也可能發生在郵件服務器上。您可以使用[smpt4dev](http://smtp4dev.codeplex.com/)查明。使用這個簡單的郵件服務器應用程序,您可以看到電子郵件與收到郵件的完全一樣。設置起來相當簡單,讓BTS發送郵件到本地主機,並且smtp4dev會將其發送出去。 – MarioDS