我已经设置了TFS通知,以了解Build Breaks和它的工作原理但是电子邮件格式错误并且充满了亚洲字符:
我假设有一个区域设置导致它?
我无权访问SMTP服务器,但不太可能有其他人遇到格式错误的邮件。有谁知道是什么原因以及如何解决它?
答案 0 :(得分:0)
我记录了我的第一个微软案例,带回了记忆。 子>
MSFT工程师发现了一个类似的案例:
TFS通知和警报是UTF 16编码的,它们是乱码。
解决方法是从Exchange服务器上的电子邮件中删除隐私标记。
或者使用第三方smtp服务器。
<子> 我无法在我工作的锁定环境中尝试其中任何一种,但我认为如果它将来会帮助其他人,请分享。
我在MSDN TFS 2012 sends Chinese characters in emails, breaking HTML alerts for all users上找到了类似的帖子。
(TFS2012)解决方案是编辑TeamFoundation.xsl文件。此解决方案适用于TFS2017,但您需要编辑目录中的BuildCompleteEvent.xsl和TeamFoundation.xsl文件:
%ProgramFiles%\ Microsoft Team Foundation Server 15.0 \ Application Tier \ TFSJobAgent \ Transforms \ 1033
&lt;?xml version ='1.0'?&gt; &LT; XSL:样式表 xmlns:xsl =“http://www.w3.org/1999/XSL/Transform”version =“1.0” 的xmlns:TB = “http://schemas.microsoft.com/TeamFoundation/2010/Build” 的xmlns:毫秒= “瓮:架构 - 微软-COM:XSLT” &GT; &lt;?xsl:import href =“TeamFoundation.xsl”/&gt; &LT; XSL:输出 method =“ xml ”doctype-public =“ - // W3C // DTD HTML 4.01 // EN”/&gt;
&lt;?xsl:output encoding =“utf-8”indent =“yes”method =“ xml ”/&gt;
&lt; xsl:stylesheet version =“1.0”xmlns:xsl =“http://www.w3.org/1999/XSL/Transform”&gt; &lt; xsl:output method =“ xml ”/&gt;