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

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

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

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

一、問題:

最近公司由于一個R&I項目的需要,用戶要求在購買產(chǎn)品或出貨等一些環(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 = "郵件內(nèi)容";//郵件內(nèi)容 
msg.BodyEncoding = System.Text.Encoding.UTF8;//郵件內(nèi)容編碼 
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 = "郵件內(nèi)容";//郵件內(nèi)容 
msg.BodyEncoding = System.Text.Encoding.UTF8;//郵件內(nèi)容編碼 
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 = "郵件內(nèi)容";//郵件內(nèi)容   
msg.BodyEncoding = System.Text.Encoding.UTF8;//郵件內(nèi)容編碼   
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 = "郵件內(nèi)容";//郵件內(nèi)容   
msg.BodyEncoding = System.Text.Encoding.UTF8;//郵件內(nèi)容編碼   
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#程序設計有所幫助。

相關文章

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

    C#中FileSystemWatcher類實現(xiàn)監(jiān)控文件夾

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

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

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

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

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

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

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

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

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

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

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

    C# BitArray點陣列的使用

    本文主要介紹了C# BitArray點陣列的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • C#解析Lrc歌詞文件過程詳解

    C#解析Lrc歌詞文件過程詳解

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

    C#生成餅形圖及添加文字說明實例代碼

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

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

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

最新評論

进贤县| 根河市| 贡山| 江都市| 磴口县| 嘉兴市| 大埔区| 株洲县| 固安县| 鹤壁市| 自治县| 贵德县| 城市| 宽城| 焦作市| 枣强县| 余庆县| 平阳县| 循化| 江城| 韶山市| 密云县| 武隆县| 同江市| 监利县| 台州市| 黄龙县| 江达县| 抚松县| 那坡县| 牡丹江市| 方正县| 大城县| 新龙县| 唐海县| 平南县| 运城市| 平邑县| 耒阳市| 邵东县| 泗洪县|