日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

C#發(fā)送郵件三種方法(Localhost,SMTP,SSL-SMTP

系統(tǒng) 3881 0
原文: C#發(fā)送郵件三種方法(Localhost,SMTP,SSL-SMTP)

最近公司由于一個(gè)R&I項(xiàng)目的需要,用戶要求在購(gòu)買產(chǎn)品或出貨等一些環(huán)節(jié),需要發(fā)送郵件提醒或者說每周一讓系統(tǒng)自動(dòng)采集數(shù)據(jù)發(fā)送一封E-mail,因此我也就找來相關(guān)資料,寫了一個(gè)Demo分享給大家,大家共同學(xué)習(xí)學(xué)習(xí)。
通過.Net FrameWork 2.0下提供的“System.Net.Mail”可以輕松的實(shí)現(xiàn),本文列舉了3種途徑來發(fā)送:
1.通過Localhost;
2.通過普通SMTP;
3.通過SSL的SMTP;
下面一個(gè)一個(gè)來說:
[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 ");可以發(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ā)件人地址(可以隨便寫),發(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ā)件人地址(可以隨便寫),發(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.通過普通SMTP C#代碼如下
[html]
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ā)件人地址(可以隨便寫),發(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.通過SSL的SMTP
[html]
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ā)件人地址(可以隨便寫),發(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");????
//上述寫你的GMail郵箱和密碼????
client.Port = 587;//Gmail使用的端口????
client.Host = "smtp.gmail.com";????
client.EnableSsl = true;//經(jīng)過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ò)");????
}????
}??
?
通過Gmail來發(fā)送郵件,成功率極高,幾乎都可以發(fā)到,推薦使用,以上的幾種方法,我想已經(jīng)夠我們做開發(fā)的用了。至于我做的Demo我整理好了就分享給大家。
我的獨(dú)立博客90男孩分享網(wǎng) 歡迎大家光臨,我們一起努力學(xué)習(xí)更多的知識(shí),分享網(wǎng)快樂分享,快樂生活!!

?

C#發(fā)送郵件三種方法(Localhost,SMTP,SSL-SMTP)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 彝良县| 缙云县| 龙胜| 大连市| 德令哈市| 双牌县| 丰城市| 蒙自县| 永兴县| 铜川市| 浪卡子县| 陆川县| 金湖县| 九江市| 庆元县| 高州市| 进贤县| 儋州市| 烟台市| 武功县| 扬州市| 宁河县| 稷山县| 青龙| 祁东县| 庄河市| 如东县| 林周县| 龙胜| 甘肃省| 台北县| 九寨沟县| 福建省| 漯河市| 彰化县| 固安县| 皮山县| 芮城县| 乐至县| 石渠县| 东乌珠穆沁旗|