最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2014年11月15日 11:45:30   投稿:shichen2014  
這篇文章主要介紹了C#實(shí)現(xiàn)發(fā)送郵件的三種方法,實(shí)例講述了Localhost,SMTP與SSL-SMTP三種實(shí)現(xiàn)方法,對(duì)于C#項(xiàng)目開(kāi)發(fā)有不錯(cuò)的借鑒價(jià)值,需要的朋友可以參考下

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

一、問(wèn)題:

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

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

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

復(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("a@a.com", "AlphaWu", System.Text.Encoding.UTF8); 
/* 上面3個(gè)參數(shù)分別是發(fā)件人地址(可以隨便寫(xiě)),發(fā)件人姓名,編碼*/ 
msg.Subject = "這是測(cè)試郵件";//郵件標(biāo)題 
msg.SubjectEncoding = System.Text.Encoding.UTF8;//郵件標(biāo)題編碼 
msg.Body = "郵件內(nèi)容";//郵件內(nèi)容 
msg.BodyEncoding = System.Text.Encoding.UTF8;//郵件內(nèi)容編碼 
msg.IsBodyHtml = false;//是否是HTML郵件 
msg.Priority = MailPriority.High;//郵件優(yōu)先級(jí)
 
SmtpClient client = new SmtpClient(); 
client.Host = "localhost"; 
object userState = msg; 
try 

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

catch (System.Net.Mail.SmtpException ex) 

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

}
    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個(gè)參數(shù)分別是發(fā)件人地址(可以隨便寫(xiě)),發(fā)件人姓名,編碼*/ 
msg.Subject = "這是測(cè)試郵件";//郵件標(biāo)題 
msg.SubjectEncoding = System.Text.Encoding.UTF8;//郵件標(biāo)題編碼 
msg.Body = "郵件內(nèi)容";//郵件內(nèi)容 
msg.BodyEncoding = System.Text.Encoding.UTF8;//郵件內(nèi)容編碼 
msg.IsBodyHtml = false;//是否是HTML郵件 
msg.Priority = MailPriority.High;//郵件優(yōu)先級(jí)
SmtpClient client = new SmtpClient(); 
client.Host = "localhost"; 
object userState = msg; 
try 

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

catch (System.Net.Mail.SmtpException ex) 

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

}

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

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

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

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • C#中FileSystemWatcher類(lèi)實(shí)現(xiàn)監(jiān)控文件夾

    C#中FileSystemWatcher類(lèi)實(shí)現(xiàn)監(jiān)控文件夾

    在C#中,如果你想要監(jiān)控一個(gè)文件夾內(nèi)文件的變動(dòng)情況,比如文件的創(chuàng)建、刪除、修改等,你可以使用FileSystemWatcher類(lèi),下面就來(lái)介紹一下FileSystemWatcher監(jiān)控的使用,感興趣的可以了解一下
    2024-03-03
  • C#集合之位數(shù)組的用法

    C#集合之位數(shù)組的用法

    這篇文章介紹了C#集合之位數(shù)組的用法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • 采用C#實(shí)現(xiàn)軟件自動(dòng)更新的方法

    采用C#實(shí)現(xiàn)軟件自動(dòng)更新的方法

    這篇文章主要介紹了采用C#實(shí)現(xiàn)軟件自動(dòng)更新的方法,非常實(shí)用的功能,需要的朋友可以參考下
    2014-08-08
  • C#非矩形窗體實(shí)現(xiàn)方法

    C#非矩形窗體實(shí)現(xiàn)方法

    這篇文章主要介紹了C#非矩形窗體實(shí)現(xiàn)方法,涉及C#窗體操作的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • C#實(shí)現(xiàn)上位機(jī)與歐姆龍PLC通訊(FINS)

    C#實(shí)現(xiàn)上位機(jī)與歐姆龍PLC通訊(FINS)

    這篇文章主要介紹了C#實(shí)現(xiàn)上位機(jī)與歐姆龍PLC通訊(FINS)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • C#中利用斷點(diǎn)操作調(diào)試程序的步驟詳解

    C#中利用斷點(diǎn)操作調(diào)試程序的步驟詳解

    所謂斷點(diǎn)調(diào)試就是檢測(cè)執(zhí)行路徑和數(shù)據(jù)是否正確,中斷游戲運(yùn)行在線(xiàn)調(diào)試,下面這篇文章主要給大家介紹了關(guān)于C#中利用斷點(diǎn)操作調(diào)試程序的相關(guān)資料,需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • C# BitArray點(diǎn)陣列的使用

    C# BitArray點(diǎn)陣列的使用

    本文主要介紹了C# BitArray點(diǎn)陣列的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • C#解析Lrc歌詞文件過(guò)程詳解

    C#解析Lrc歌詞文件過(guò)程詳解

    這篇文章主要為大家詳細(xì)介紹了C#解析Lrc歌詞文件過(guò)程,很有趣的解析過(guò)程,感興趣的小伙伴們可以參考一下
    2016-06-06
  • C#生成餅形圖及添加文字說(shuō)明實(shí)例代碼

    C#生成餅形圖及添加文字說(shuō)明實(shí)例代碼

    這篇文章主要介紹了C#生成餅形圖及添加文字說(shuō)明的方法,非常實(shí)用的功能,需要的朋友可以參考下
    2014-07-07
  • C#實(shí)現(xiàn)將千分位字符串轉(zhuǎn)換成數(shù)字的方法

    C#實(shí)現(xiàn)將千分位字符串轉(zhuǎn)換成數(shù)字的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)將千分位字符串轉(zhuǎn)換成數(shù)字的方法,很適合初學(xué)者更好的理解C#字符串原理,需要的朋友可以參考下
    2014-08-08

最新評(píng)論

天气| 河源市| 舒兰市| 祥云县| 西藏| 沧州市| 巴彦淖尔市| 九寨沟县| 库尔勒市| 高密市| 辉南县| 蓬溪县| 鄂尔多斯市| 长寿区| 忻州市| 枞阳县| 阳西县| 光山县| 青川县| 松溪县| 广德县| 济阳县| 邵东县| 廉江市| 辽宁省| 牡丹江市| 虞城县| 迁安市| 霍城县| 黄陵县| 留坝县| 蛟河市| 东兰县| 永善县| 鄂托克旗| 兴安盟| 西平县| 万源市| 奈曼旗| 于都县| 安仁县|