国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#實現(xiàn)發(fā)送郵件的三種方法

2020-01-24 02:16:29
字體:
來源:轉載
供稿:網(wǎng)友

本文實例講述了C#實現(xiàn)發(fā)送郵件的三種方法。分享給大家供大家參考。具體方法分析如下:

一、問題:

最近公司由于一個R&I項目的需要,用戶要求在購買產品或出貨等一些環(huán)節(jié),需要發(fā)送郵件提醒或者說每周一讓系統(tǒng)自動采集數(shù)據(jù)發(fā)送一封E-mail,因此我也就找來相關資料,寫了一個Demo分享給大家,大家共同學習學習。

二、實現(xiàn)代碼:

通過.Net FrameWork 2.0下提供的“System.Net.Mail”可以輕松的實現(xiàn),本文列舉了3種途徑來發(fā)送:
1.通過Localhost;
2.通過普通SMTP;
3.通過SSL的SMTP;
下面一個一個來說:

復制代碼 代碼如下:
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");可以發(fā)送給多人 
*/ 
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", "AlphaWu", System.Text.Encoding.UTF8); 
/* 上面3個參數(shù)分別是發(fā)件人地址(可以隨便寫),發(fā)件人姓名,編碼*/ 
msg.Subject = "這是測試郵件";//郵件標題 
msg.SubjectEncoding = System.Text.Encoding.UTF8;//郵件標題編碼 
msg.Body = "郵件內容";//郵件內容 
msg.BodyEncoding = System.Text.Encoding.UTF8;//郵件內容編碼 
msg.IsBodyHtml = false;//是否是HTML郵件 
msg.Priority = MailPriority.High;//郵件優(yōu)先級
 
SmtpClient client = new SmtpClient(); 
client.Host = "localhost"; 
object userState = msg; 
try 

client.SendAsync(msg, userState); 
//簡單一點兒可以client.Send(msg); 
MessageBox.Show("發(fā)送成功"); 

catch (System.Net.Mail.SmtpException ex) 

MessageBox.Show(ex.Message, "發(fā)送郵件出錯"); 

}
    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");可以發(fā)送給多人 
*/ 
msg.CC.Add(c@c.com); 
/* 
* msg.CC.Add("c@c.com"); 
* msg.CC.Add("c@c.com");可以抄送給多人 
*/ 
msg.From = new MailAddress(master@boys90.com, "dulei", System.Text.Encoding.UTF8); 
/* 上面3個參數(shù)分別是發(fā)件人地址(可以隨便寫),發(fā)件人姓名,編碼*/ 
msg.Subject = "這是測試郵件";//郵件標題 
msg.SubjectEncoding = System.Text.Encoding.UTF8;//郵件標題編碼 
msg.Body = "郵件內容";//郵件內容 
msg.BodyEncoding = System.Text.Encoding.UTF8;//郵件內容編碼 
msg.IsBodyHtml = false;//是否是HTML郵件 
msg.Priority = MailPriority.High;//郵件優(yōu)先級
SmtpClient client = new SmtpClient(); 
client.Host = "localhost"; 
object userState = msg; 
try 

client.SendAsync(msg, userState); 
//簡單一點兒可以client.Send(msg); 
MessageBox.Show("發(fā)送成功"); 

catch (System.Net.Mail.SmtpException ex) 

MessageBox.Show(ex.Message, "發(fā)送郵件出錯"); 

}

 
2.通過普通SMTP C#代碼如下
復制代碼 代碼如下:
public void SendMailUseZj()   
{   
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");可以發(fā)送給多人  
*/   
msg.CC.Add("c@c.com");   
/*  
* msg.CC.Add("c@c.com");  
* msg.CC.Add("c@c.com");可以抄送給多人  
*/   
msg.From = new MailAddress("master@boys90.com", "dulei", System.Text.Encoding.UTF8);   
/* 上面3個參數(shù)分別是發(fā)件人地址(可以隨便寫),發(fā)件人姓名,編碼*/   
msg.Subject = "這是測試郵件";//郵件標題   
msg.SubjectEncoding = System.Text.Encoding.UTF8;//郵件標題編碼   
msg.Body = "郵件內容";//郵件內容   
msg.BodyEncoding = System.Text.Encoding.UTF8;//郵件內容編碼   
msg.IsBodyHtml = false;//是否是HTML郵件   
msg.Priority = MailPriority.High;//郵件優(yōu)先級   
  
SmtpClient client = new SmtpClient();  
client.Credentials = new System.Net.NetworkCredential("dulei@71info.com", "userpass");   
//在71info.com注冊的郵箱和密碼   
client.Host = "smtp.71info.com";   
object userState = msg;   
try   
{   
client.SendAsync(msg, userState);   
//簡單一點兒可以client.Send(msg);   
MessageBox.Show("發(fā)送成功");   
}   
catch (System.Net.Mail.SmtpException ex)   
{   
MessageBox.Show(ex.Message, "發(fā)送郵件出錯");   
}   
}

 
3.通過SSL的SMTP
復制代碼 代碼如下:
public void SendMailUseGmail()   
{   
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");可以發(fā)送給多人  
*/   
msg.CC.Add(c@c.com);   
/*  
* msg.CC.Add("c@c.com");  
* msg.CC.Add("c@c.com");可以抄送給多人  
*/   
msg.From = new MailAddress("boys90.com", "dulei", System.Text.Encoding.UTF8);   
/* 上面3個參數(shù)分別是發(fā)件人地址(可以隨便寫),發(fā)件人姓名,編碼*/   
msg.Subject = "這是測試郵件";//郵件標題   
msg.SubjectEncoding = System.Text.Encoding.UTF8;//郵件標題編碼   
msg.Body = "郵件內容";//郵件內容   
msg.BodyEncoding = System.Text.Encoding.UTF8;//郵件內容編碼   
msg.IsBodyHtml = false;//是否是HTML郵件   
msg.Priority = MailPriority.High;//郵件優(yōu)先級   
SmtpClient client = new SmtpClient();   
client.Credentials = new System.Net.NetworkCredential("boys90com@gmail.com", "password");   
//上述寫你的GMail郵箱和密碼   
client.Port = 587;//Gmail使用的端口   
client.Host = "smtp.gmail.com";   
client.EnableSsl = true;//經(jīng)過ssl加密   
object userState = msg;   
try   
{   
client.SendAsync(msg, userState);   
//簡單一點兒可以client.Send(msg);   
MessageBox.Show("發(fā)送成功");   
}   
catch (System.Net.Mail.SmtpException ex)   
{   
MessageBox.Show(ex.Message, "發(fā)送郵件出錯");   
}   
}

 
通過Gmail來發(fā)送郵件,成功率極高,幾乎都可以發(fā)到,推薦使用,以上的幾種方法,我想已經(jīng)夠我們做開發(fā)的用了。

希望本文所述對大家的C#程序設計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 沈丘县| 寻甸| 伊金霍洛旗| 东兰县| 海林市| 滦平县| 榕江县| 乌鲁木齐县| 上林县| 虹口区| 开阳县| 绥滨县| 新竹县| 宁化县| 灵川县| 阿荣旗| 安泽县| 寿阳县| 增城市| 安徽省| 琼海市| 平安县| 嘉善县| 昔阳县| 双柏县| 沭阳县| 营口市| 合水县| 和林格尔县| 本溪| 卓资县| 建平县| 桐庐县| 融水| 水城县| 祁东县| 闽清县| 牡丹江市| 大竹县| 北川| 车致|