如何从TFS插件发送电子邮件?

时间:2014-04-29 19:17:20

标签: c# email plugins tfs smtp

我最近构建了一个TFS插件PoC,它根据特定条件发送电子邮件通知。目前我正在使用带有硬编码smtp设置的Gmail帐户发送电子邮件。虽然这种方法很有效但显然不适合部署,似乎应该有更好的方法来实现这一点。

我想知道是否有办法利用TFS为我发送电子邮件,而不是使用我自己的自定义电子邮件类?

或者我想知道我的插件是否可以使用* .config文件来读取smtp设置是否可能只是一个.dll?

3 个答案:

答案 0 :(得分:1)

TFS 2013具有内置功能,可以向您自己或团队发送电子邮件通知:MSDN guide for setting alerts in TFS

根据链接文章,您需要:

  1. Configure an SMTP server to cooperate with your TFS server,如果您还没有
  2. 打开警报管理页面:Alert Drop
  3. 如果您需要为整个团队(而不仅仅是您自己)创建提醒,请转到"高级管理"页:enter image description here
  4. 从此处,您可以为符合您可以指定为工作项查询的任何条件的新项目或已更改项目创建警报。

答案 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"];