Setting Default SMTP Information in the .config File June, 2008
I never realized this but you can set the default SMTP information in the .config file (Thanks Viktar!). This applies to the new System.Net.Mail.* classes (Not the deprecated System.Web.Mail.* classes). MSDN defines the elements here and here.
<configuration> <system.net> <mailSettings> <smtp deliveryMethod="network"
from="">appointments@TrepanationNation.com"> <network host="smtp.TrepanationNation.com"
port="25" defaultCredentials="true"/> smtp> mailSettings> system.net>
The code is the same but you no longer have to specify the from and SMTP server details:
using (MailMessage message = new MailMessage()) { message.IsBodyHtml = true; message.To.Add("someguy@someserver.com"); message.Subject = "Trepanation Appointment"; message.Body = @"This confirms your Trepanation appointment this Friday."; SmtpClient mailClient = new SmtpClient(); mailClient.Send(message); }