我最近构建了一个TFS插件PoC,它根据特定条件发送电子邮件通知。目前我正在使用带有硬编码smtp设置的Gmail帐户发送电子邮件。虽然这种方法很有效但显然不适合部署,似乎应该有更好的方法来实现这一点。
我想知道是否有办法利用TFS为我发送电子邮件,而不是使用我自己的自定义电子邮件类?
或者我想知道我的插件是否可以使用* .config文件来读取smtp设置是否可能只是一个.dll?
答案 0 :(得分:1)
TFS 2013具有内置功能,可以向您自己或团队发送电子邮件通知:MSDN guide for setting alerts in TFS
根据链接文章,您需要:
答案 1 :(得分:1)
我在codeplex托管的插件中执行了此操作:http://tfswiwatcher.codeplex.com/
查看TFS 2013分支的代码。此代码使用服务器api从tfs读取smtp设置,并使用该设置发送邮件。
答案 2 :(得分:1)
最终对我来说最有效的是我能够将smtp设置放在web.config中:
C:\ Program Files \ Microsoft Team Foundation Server 11.0 \ Application Tier \ Web Services \ web.config
然后在添加对System.Configuration的引用后,我能够读取如下设置:
string smtpServer = ConfigurationManager.AppSettings["SmtpServer"];