asp.net c# 网站建设中发送邮件的方法
作者:优冉科技 日期:2015-05-04 阅读量:628 次 分享到:

网站建设过程中会用到发送邮件的地方很多,比如在线留言,用户注册都会用发送邮件来做提醒和验证。下面上海网站建设公司优冉科技给大家介绍下,在c#下发送邮件实现的方法。

在asp.net的类库中.Net FrameWork 2.0下供给的“System.Net.Mail”就可以轻松的实现发送邮件,本文列举3种方法来实现:
1.经由过程Localhost;
2.经由过程通俗SMTP;
3.经由过程SSL的SMTP;
下面一个一个来说:
[html]
 
   public void SendMailLocalhost()  
{  
System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();  
msg.To.Add("a@a.com");  
msg.To.Add("b@b.com");  
/* msg.To.Add("b@b.com");  
* msg.To.Add("b@b.com");  
* msg.To.Add("b@b.com");可以发送给多人  
*/  
msg.CC.Add(c@c.com);  
/*  
* msg.CC.Add("c@c.com");  
* msg.CC.Add("c@c.com");可以抄送给多人  
*/  
msg.From = new MailAddress("a@a.com", "servers", System.Text.Encoding.UTF8);  
/* 上方3个参数分别是发件人地址(可以随便写),发件人姓名,编码*/  
msg.Subject = "这是测试邮件";//邮件题目  
msg.SubjectEncoding = System.Text.Encoding.UTF8;//邮件题目编码  
msg.Body = "邮件内容";//邮件内容  
msg.BodyEncoding = System.Text.Encoding.UTF8;//邮件内容编码  
msg.IsBodyHtml = false;//是否是HTML邮件  
msg.Priority = MailPriority.High;//邮件优先级
 
SmtpClient client = new SmtpClient();  
client.Host = "localhost";  
object userState = msg;  
try  
{  
client.SendAsync(msg, userState);  
//简单一点儿可以client.Send(msg);  
MessageBox.Show("发送成功");  
}  
catch (System.Net.Mail.SmtpException ex)  
{  
MessageBox.Show(ex.Message, "发送邮件失足");  
}  
}
    public void SendMailLocalhost()  
{  
System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();  
msg.To.Add("a@a.com");  
msg.To.Add("b@b.com");  
/* msg.To.Add("b@b.com");  
* msg.To.Add("b@b.com");  
* msg.To.Add("b@b.com");可以发送给多人  
*/  
msg.CC.Add(c@c.com);  
/*  
* msg.CC.Add("c@c.com");  
* msg.CC.Add("c@c.com");可以抄送给多人  
*/  
msg.From = new MailAddress(server@uskys.com, "server", System.Text.Encoding.UTF8);  
/* 上方3个参数分别是发件人地址(可以随便写),发件人姓名,编码*/  
msg.Subject = "这是测试邮件";//邮件题目  
msg.SubjectEncoding = System.Text.Encoding.UTF8;//邮件题目编码  
msg.Body = "邮件内容";//邮件内容  
msg.BodyEncoding = System.Text.Encoding.UTF8;//邮件内容编码  
msg.IsBodyHtml = false;//是否是HTML邮件  
msg.Priority = MailPriority.High;//邮件优先级
SmtpClient client = new SmtpClient();  
client.Host = "localhost";  
object userState = msg;  
try  
{  
client.SendAsync(msg, userState);  
//简单一点儿可以client.Send(msg);  
MessageBox.Show("发送成功");  
}  
catch (System.Net.Mail.SmtpException ex)  
{  
MessageBox.Show(ex.Message, "发送邮件失足");  
}  
}

 
2.经由过程通俗SMTP C#代码如下
[html]
public void SendMailUseZj()    
{    
System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();    
msg.To.Add(a@a.com);    
相关标签: 网站建设 发送邮件

免责声明:本文章部分图片素材和内容素材来源于网络,仅供学习与参考,如果损害了您的权利,请联系网站客服,我们核实后会立即删除。