How to set SMTP server in Team Foundation 2008

Hi, I had to change the SMTP server that I am using in my Team Foundation Server 2008.

Unfortunately, as in other cases with TFS, changing configurations is not a straight forward task, not also a friendly one L.

You have to get through tables in the DBs or .configs. In the case you want to change SMTP server the configurations are on the following .configs files:

-          SMTP Configuration in TFS Server

o    C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\Services\Web.config

-              1: <appSettings>

-              2:   <add key="ConnectionString" value="Application Name=TeamFoundation;Persist Security Info=False;Initial Catalog=TfsIntegration;Data Source=TFS2008;Integrated Security=SSPI"/>   

-              3:   <add key="eventingEnabled" value="true" />

-              4:   <add key="DetailedExceptions" value="false" />

-              5:   <add key="emailNotificationFromAddress" value="tfs2008@mydomain.com" />

-             6:   <add key="smtpServer" value="mySmtpServer" />

-              7: 

-              8:   <!-- Optional Alert Settings

-              9:        AlertUseReplyTo: True, False (default: True). Specifies that the ReplyTo property of the

-             10:                    email alert should be set. When false, the From property is set.

-             11:   <add key="AlertUseReplyTo" value="True" />

-             12:   -->

-             13: </appSettings>

 

-          SMTP Configuration in TFS Web Access

o    C:\Program Files\Microsoft Visual Studio 2008 Team System Web Access\Web\web.config

-           1: <webAccessSettings>
-              2:  
-              3:   <!-- Some settings removed for brevity. -->
-              4:  
-              5:   <!-- 
-              6:   Specifies whether sending query results and work items as email is enabled.
-              7:   Make sure to enable/disable mailSettings section in <system.net> below for the sender username and password
-              8:   -->
-              9:   <emailSettings sendingEmailEnabled="true" />
-             10:  
-             11: </webAccessSettings>
-             12:  
-             13: <!-- ** Email Settings ** -->
-             14: <system.net>
-             15:   <mailSettings>
-             16:     <smtp deliveryMethod="network" from="fromaddress@domain.com">
-             17:  
-             18:       <!-- Use default credentials -->
-             19:       <!--<network host="mail.example.com" port="25" defaultCredentials="true" />-->
-             20:       
-             21:       <!-- To specify a username and password, comment out the <network> section 
-             22:       above, and uncomment the one below -->
-             23:       <network host="smtpHost" port="25" defaultCredentials="false" userName="smtpUsername" password="smtpPassword" />
-             24:     
-             25:     </smtp>
-             26:   </mailSettings>
-             27: </system.net>

 

I found a very useful post from David Barrett here. I strongly recommend it for deeper details.

Hope the information is useful, thanks

PP

 

No Comments