<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
企業資訊化程序中,根據自己的Email地址一鍵傳送郵件,瞭解傳送原理可以批次傳送多人郵箱。原來曾經用VB做過群發工資條,效果比較理想,現在使用c#做開發,原理基本一樣。
應用的技術:存取郵件伺服器傳送郵件、檔案操作儲存預設資訊、winform按鈕的邏輯操作
效果圖:
核心要點及程式碼(這裡以163為例)
1.傳送程式碼:這是最核心的,注意參照。文字方塊:傳送地址,傳送密碼,傳送伺服器,接收地址,傳送主題,傳送內容。
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))) //用正規表示式驗證郵箱 { MessageBox.Show("傳送郵箱地址格式不正確!"); return; } //生成SmtpClient範例,用它傳送電子郵件 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範例,用它傳送電子郵件 //指定SMTP伺服器主機 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("傳送成功"); } catch (Exception ex) { MessageBox.Show("傳送失敗" + ex.Message.ToString()); } }
2.設定了一些方便操作的功能,比如可以把預設傳送地址密碼儲存在檔案中,每次可以提取,還可以隨時修改預設地址和密碼。對winform的美觀性做了強化。這裡展示一些程式碼。有2個文字方塊是隱藏的,為了輸入預設地址。一鍵可以現實。
這2個是修改預設地址的程式碼
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 = "確認修改"; } else { if (writefile(textBox1.Text, textBox2.Text)) { textBox1.Visible = false; textBox2.Visible = false; n++; button3.Text = "修改預設"; } } } 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#中winform根據郵箱地址和密碼一鍵傳送email的實現的文章就介紹到這了,更多相關c# winform郵箱地址和密碼傳送email內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45