今天小編給大家分享一下c#中怎么實(shí)現(xiàn)winform根據(jù)郵箱地址和密碼一鍵發(fā)送email的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
10多年的綏江網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都營銷網(wǎng)站建設(shè)的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整綏江建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)建站從事“綏江網(wǎng)站設(shè)計(jì)”,“綏江網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
效果圖:
核心要點(diǎn)及代碼(這里以163為例)
1.發(fā)送代碼:這是最核心的,注意引用。文本框:發(fā)送地址,發(fā)送密碼,發(fā)送服務(wù)器,接收地址,發(fā)送主題,發(fā)送內(nèi)容。
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Net.Mail; using System.Text.RegularExpressions; using System.IO; private void button1_Click(object sender, EventArgs e) { Regex r = new Regex("^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$"); if (!(r.IsMatch(tbSend.Text))) //用正則表達(dá)式驗(yàn)證郵箱 { MessageBox.Show("發(fā)送郵箱地址格式不正確!"); return; } //生成SmtpClient實(shí)例,用它發(fā)送電子郵件 MailMessage mail = new MailMessage(); mail.BodyEncoding = System.Text.Encoding.UTF8; mail.IsBodyHtml = true; mail.From = new MailAddress(tbSend.Text); mail.To.Add(new MailAddress(tbAccep.Text)); mail.Subject = tbAcceptS.Text; mail.Body = tbB.Text; //生成SmtpClient實(shí)例,用它發(fā)送電子郵件 //指定SMTP服務(wù)器主機(jī) SmtpClient client = new SmtpClient(tbSendS.Text); client.UseDefaultCredentials = false; client.EnableSsl = true; client.Credentials = new System.Net.NetworkCredential(tbSend.Text.Substring(0, tbSend.Text.IndexOf('@')), tbSendP.Text); client.DeliveryMethod = SmtpDeliveryMethod.Network; try { client.Send(mail); MessageBox.Show("發(fā)送成功"); } catch (Exception ex) { MessageBox.Show("發(fā)送失敗" + ex.Message.ToString()); } }
2.配置了一些方便操作的功能,比如可以把默認(rèn)發(fā)送地址密碼保存在文件中,每次可以提取,還可以隨時(shí)修改默認(rèn)地址和密碼。對winform的美觀性做了強(qiáng)化。這里展示一些代碼。有2個(gè)文本框是隱藏的,為了輸入默認(rèn)地址。一鍵可以現(xiàn)實(shí)。
這2個(gè)是修改默認(rèn)地址的代碼
private void button3_Click(object sender, EventArgs e) { if (n%2 == 0) { textBox1.Visible = true; textBox2.Visible = true; string fileName = Environment.CurrentDirectory + "\\myText" + ".txt"; if (System.IO.File.Exists(fileName)) { var lines = File.ReadAllLines(@fileName); string str0 = lines[0]; string str1 = lines[1]; textBox1.Text = str0; textBox2.Text = str1; } n++; button3.Text = "確認(rèn)修改"; } else { if (writefile(textBox1.Text, textBox2.Text)) { textBox1.Visible = false; textBox2.Visible = false; n++; button3.Text = "修改默認(rèn)"; } } } private static bool writefile(string name, string password) { string fileName = Environment.CurrentDirectory + "\\myText" + ".txt"; if (System.IO.File.Exists(fileName)) { File.Delete(fileName); } StreamWriter sw = File.AppendText(fileName); sw.WriteLine(name); sw.WriteLine(password); sw.Flush(); sw.Close(); return true; }
以上就是“c#中怎么實(shí)現(xiàn)winform根據(jù)郵箱地址和密碼一鍵發(fā)送email”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
文章標(biāo)題:c#中怎么實(shí)現(xiàn)winform根據(jù)郵箱地址和密碼一鍵發(fā)送email
URL標(biāo)題:http://jinyejixie.com/article12/gdpjgc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計(jì)公司、移動(dòng)網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、用戶體驗(yàn)、域名注冊、微信公眾號(hào)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)