C#利用System.Net.Mail类发送邮件相当简单。
但是由于一般的邮件服务器都要进行垃圾邮件过滤,要求在使用SMTP服务前,先要进行POP3验证,
但是.NET Framework的API不支持这个验证功能。所以在这里推荐大家使用谷歌的Gmail发送。
通过谷歌的SMTP服务器发送邮件。
第一:需要指明谷歌SMTP服务器地址:smtp.gmail.com
第二:开启SSL安全连接。
第三:需要谷歌的用户凭证。
下面代码需要把一些变量替换成有效的GMAIL账户才可以。
1
string
user
=
"
zhangsan
"
;
//
替换成你的GMAIL用户名
2 string password = " 123456 " ; // 替换成你的GMAIL密码
3 //
4 string host = " smtp.gmail.com " ;
5 //
6 string mailAddress = " zhangsan@gmail.com " ; // 替换成你的GMAIL账户
7 string ToAddress = " zhangsan@hotmail.com " ; // 目标邮件地址。
8 //
9
10
11 SmtpClient smtp = new SmtpClient(host);
12 smtp.EnableSsl = true ; // 开启安全连接。
13 smtp.Credentials = new NetworkCredential(user, password); // 创建用户凭证
14 smtp.DeliveryMethod = SmtpDeliveryMethod.Network; // 使用网络传送
15 // 创建邮件
16 MailMessage message = new MailMessage(mailAddress, ToAddress, " Test " , " This is a Test Message " );
17 smtp.Send(message); // 发送邮件
2 string password = " 123456 " ; // 替换成你的GMAIL密码
3 //
4 string host = " smtp.gmail.com " ;
5 //
6 string mailAddress = " zhangsan@gmail.com " ; // 替换成你的GMAIL账户
7 string ToAddress = " zhangsan@hotmail.com " ; // 目标邮件地址。
8 //
9
10
11 SmtpClient smtp = new SmtpClient(host);
12 smtp.EnableSsl = true ; // 开启安全连接。
13 smtp.Credentials = new NetworkCredential(user, password); // 创建用户凭证
14 smtp.DeliveryMethod = SmtpDeliveryMethod.Network; // 使用网络传送
15 // 创建邮件
16 MailMessage message = new MailMessage(mailAddress, ToAddress, " Test " , " This is a Test Message " );
17 smtp.Send(message); // 发送邮件
代码经过测试完全没有问题。。在说一句注意替换上面的变量。。呵呵
代码:下载