Team Foundation Server无法读取的电子邮件格式

时间:2017-06-23 01:33:11

标签: email tfs notifications format continuous-integration

我已经设置了TFS通知,以了解Build Breaks和它的工作原理但是电子邮件格式错误并且充满了亚洲字符:

enter image description here

我假设有一个区域设置导致它?

我无权访问SMTP服务器,但不太可能有其他人遇到格式错误的邮件。有谁知道是什么原因以及如何解决它?

1 个答案:

答案 0 :(得分: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%\ Microsoft Team Foundation Server 15.0 \ Application Tier \ TFSJobAgent \ Transforms \ 1033

  1. 在BuildCompleteEvent.xsl中将html切换到xml中的两个位置:
  2.   

    &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;

    1. 在TeamFoundation.xsl中将html切换为xml:
    2.   

      &lt; xsl:stylesheet version =“1.0”xmlns:xsl =“http://www.w3.org/1999/XSL/Transform”&gt;   &lt; xsl:output method =“ xml ”/&gt;

      1. 执行IISReset或重新启动TFS服务器以使更改生效非常重要。