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

首頁 > 學院 > 開發設計 > 正文

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

2019-11-17 02:46:15
字體:
來源:轉載
供稿:網友
C#發送郵件三種方法(Localhost,SMTP,SSL-SMTP)

最近公司由于一個R&I項目的需要,用戶要求在購買產品或出貨等一些環節,需要發送郵件提醒或者說每周一讓系統自動采集數據發送一封E-mail,因此我也就找來相關資料,寫了一個Demo分享給大家,大家共同學習學習。通過.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", "AlphaWu", 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(master@boys90.com, "dulei", 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);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("master@boys90.com", "dulei", 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.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("發送成功");}catch (System.Net.Mail.SmtpException ex){MessageBox.Show(ex.Message, "發送郵件出錯");}}

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");可以發送給多人*/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個參數分別是發件人地址(可以隨便寫),發件人姓名,編碼*/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.Credentials = new System.Net.NetworkCredential("boys90com@gmail.com", "passWord");//上述寫你的GMail郵箱和密碼client.Port = 587;//Gmail使用的端口client.Host = "smtp.gmail.com";client.EnableSsl = true;//經過ssl加密object userState = msg;try{client.SendAsync(msg, userState);//簡單一點兒可以client.Send(msg);MessageBox.Show("發送成功");}catch (System.Net.Mail.SmtpException ex){MessageBox.Show(ex.Message, "發送郵件出錯");}}通過Gmail來發送郵件,成功率極高,幾乎都可以發到,推薦使用,以上的幾種方法,我想已經夠我們做開發的用了。至于我做的Demo我整理好了就分享給大家。我的獨立博客90男孩分享網 歡迎大家光臨,我們一起努力學習更多的知識,分享網快樂分享,快樂生活!!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永和县| 福建省| 姜堰市| 阜宁县| 开阳县| 杨浦区| 阳新县| 清远市| 平和县| 商洛市| 陈巴尔虎旗| 祁阳县| 普格县| 白水县| 格尔木市| 莒南县| 澄江县| 栖霞市| 平果县| 泰来县| 桃园县| 鄂尔多斯市| 延安市| 长春市| 天等县| 黄山市| 奎屯市| 武平县| 义马市| 嵩明县| 辛集市| 蕲春县| 丹寨县| 八宿县| 新干县| 甘南县| 上杭县| 青神县| 桂东县| 四会市| 萨嘎县|