Chad 2009-11-14
使用System.Net.Mail发送email时,通常是先实例化一个MailMessage类:
Code - C#Plain Text
- System.Net.Mail.MailMessage myMail = new System.Net.Mail.MailMessage();
- myMail.From = new System.Net.Mail.MailAddress("system@inluck.net", "System");
- myMail.To.Add("chad@inluck.net");
- myMail.Subject = subject;
- myMail.Body = content;
然后,再使用SmtpClient来发送:
Code - C#Plain Text
- System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient("smtpHost");
- client.Credentials = new NetworkCredential("username", "password");
- client.Send(myMail);
除了在代码里直接填stmp服务器及credential信息外,其实还可以在web.config里配置:
Code - XML/HTMLPlain Text
- <system.net>
- <mailSettings>
- <smtp from="system@inluck.net">
- <network host="smtpHost" port="25" userName="username" password="password" defaultCredentials="true" />
- </smtp>
- </mailSettings>
- </system.net>
这时,实例化SmtpClient时就可以使用已经配置好的信息:
Code - C#Plain Text
- System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();
- client.Send(myMail);
参考:http://weblogs.asp.net/scottgu/archive/2005/12/16/432854.aspx