2017-06-23 20 views
0

我設置TFS通知時生成中斷和它的作品,但電子郵件的格式不正確和充分的亞洲字符:Team Foundation Server的不可讀的電子郵件格式

enter image description here

我假設有一個區域設置導致它?

我沒有訪問SMTP服務器,但其他人不太可能遇到格式錯誤的消息。有誰知道這是什麼原因以及如何解決這個問題?

+1

對於決定將此標記爲脫離主題的人,因爲TFS是一種編程工具,所以這是主題。 –

+0

您是否曾經定製過TFS電子郵件警報的格式? https://www.visualstudio.com/en-us/docs/setup-admin/tfs/admin/setup-customize-alerts#customize-the-format-for-tfs-email-alerts,如果您沒有更改格式文件,您可以嘗試檢查您的系統區域設置,嘗試將其更改爲英語或其他亞洲語言,以檢查字符是否可以正確顯示。 –

+0

不,我沒有檢查文件XML和明文存在,但沒有觸及構建電子郵件模板或任何其他。 –

回答

0

我登錄了我的第一個微軟這個案例,帶回了回憶

溶液1

的MSFT工程師發現了類似的情況下:

TFS通知和警報是UTF 16編碼,並且它們是亂碼。

enter image description here

的解決方案是從Exchange服務器上的郵件刪除隱私標籤。

或者使用第三方smtp服務器。

我不能在我工作的鎖定環境中嘗試其中的任何一種,但我認爲如果它在將來有助於別人的話,我會分享這些。

解決方案2

我發現在MSDN TFS 2012 sends Chinese characters in emails, breaking HTML alerts for all users類似的線程。 (TFS2012)解決方案是編輯TeamFoundation.xsl文件。該解決方案適用於TFS2017,除了你需要在目錄編輯BuildCompleteEvent.xsl和TeamFoundation.xsl文件:

的%ProgramFiles%\微軟的Team Foundation Server 15.0 \應用層\ TFSJobAgent \變換\ 1033

  1. 在BuildCompleteEvent.xsl開關HTML到XML在2個地方:

< XML版本= '1.0'> < XSL:?樣式表 xmlns:xsl =「http://www.w3.org/1999/XSL/Transform」version =「1.0」 xmlns:tb =「http://schemas.microsoft.com/TeamFoundation/2010/Build」 xmlns:ms =「urn:schemas-microsoft-com:xslt」> <?xsl:import href =「TeamFoundation.xsl」/> <?xsl:output method =「xml」doctype-public =「 -// W3C // DTD HTML 4.01 // EN「/>
<?XSL:輸出編碼= 「UTF-8」 縮進= 「是」 方法=」 XML 「/>

  • 在TeamFoundation.xsl開關HTML到XML:
  • <的xsl:樣式表版本= 「1.0」 的xmlns:XSL = 「http://www.w3.org/1999/XSL/Transform」> <的xsl:輸出方法= 「XML」 />

    1. 重要的是您要執行IISReset或重新啓動TFS服務器以使更改生效。
    +0

    @ Andy-MSFT - 不確定您是否看到SRS案例說明?正如我所說,在我工作的組織中刪除合法/隱私的電子郵件頁腳或使用第三方SMTP服務器是不可行的。所以我不知道它是否有效,我沒有解決方法。我善意地表示會幫助可以嘗試解決方法的人。 –

    +0

    只要想一想問題應該是由SMTP服務器還是Alert模板引起的,那麼值得嘗試先備份警報模板,然後用另一個TFS服務器的正常備份替換。 –

    +0

    我想要什麼Andy是來自Exchange團隊或Brian Harry的TFS團隊的修補程序,爲什麼一個編碼utf-8,另一個注入字符集utf-16,回答並提供修復,我會給你200賞金。真的很感謝你的幫助伴侶,我很絕望 –