【问题标题】:Team Foundation Server unreadable email formatTeam Foundation Server 不可读的电子邮件格式
【发布时间】:2017-10-06 06:57:24
【问题描述】:

我已经设置了 TFS 通知,以便在构建中断并且它可以工作但电子邮件格式错误且充满亚洲字符时:

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

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

【问题讨论】:

  • 致决定将其标记为离题的人,因为 TFS 是一种编程工具,这是题中的。
  • 您是否自定义过 TFS 电子邮件警报的格式? visualstudio.com/en-us/docs/setup-admin/tfs/admin/…,如果您没有更改格式文件,可以尝试检查您的系统区域设置,尝试将其更改为英文,或其他亚洲语言,以检查字符是否可以正确显示。
  • 不,我确实检查了文件 XML 和纯文本是否存在,但没有触及构建电子邮件模板或任何其他模板。
  • 是否有其他人有同样的问题,或者只是出现在你自己身上?根据您使用 HTML 格式的通知的屏幕截图,纯文本格式呢?您可以尝试清理应用层机器中的缓存,然后重新启动 IIS for tfs 站点,然后再试一次。
  • @Andy-MSFT SRS 117062715951597,谢谢,我会尝试清除缓存并重新启动 IIS,是的,我团队中的每个人都会收到编码消息

标签: email tfs notifications format continuous-integration


【解决方案1】:

我为此记录了我的第一个 Microsoft 案例,勾起了我的回忆

解决方案 1

MSFT 工程师发现了一个类似的案例:

TFS 通知和警报是 UTF 16 编码的,它们是乱码。

解决方案是从交换服务器上的电子邮件中删除隐私标签。

或者使用第 3 方 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 中的 2 个地方将 html 切换为 xml:

xml" doctype-public ="-//W3C//DTD HTML 4.01//EN"/>
xml"/>

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

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

【讨论】:

  • @Andy-MSFT - 不确定您是否看过 SRS 案例说明?正如我所说,在我工作的组织中删除法律/隐私电子邮件页脚或使用第 3 方 SMTP 服务器是不可行的。所以我不知道它是否有效,我没有解决方法。我真诚地发布了它会帮助可以尝试任何一种解决方法的人。
  • 只能认为是SMTP服务器或Alert模板引起的问题,不妨先备份alert模板,然后换成其他TFS服务器的正常模板。
  • 我想要的 Andy 是来自 Exchange 团队或 Brian Harry 的 TFS 团队的修复,为什么一个编码 utf-8 而另一个注入 charset utf-16,回答这个问题并提供一个修复我'会给你200赏金。真的很感谢你的帮助伙伴,我很绝望
猜你喜欢
  • 1970-01-01
  • 2016-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-16
相关资源
最近更新 更多