91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

c#中winform怎么根據郵箱地址和密碼一鍵發送email

發布時間:2022-07-15 09:24:06 來源:億速云 閱讀:190 作者:iii 欄目:開發技術

這篇文章主要講解了“c#中winform怎么根據郵箱地址和密碼一鍵發送email”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“c#中winform怎么根據郵箱地址和密碼一鍵發送email”吧!

企業信息化進程中,根據自己的Email地址一鍵發送郵件,了解發送原理可以批量發送多人郵箱。原來曾經用VB做過群發工資條,效果比較理想,現在使用c#做開發,原理基本一樣。

應用的技術:訪問郵件服務器發送郵件、文件操作保存默認信息、winform按鈕的邏輯操作

效果圖:

c#中winform怎么根據郵箱地址和密碼一鍵發送email

核心要點及代碼(這里以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這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁陵县| 筠连县| 安阳县| 嘉兴市| 南昌市| 乐清市| 松江区| 永宁县| 铁力市| 布尔津县| 高密市| 柳江县| 邯郸市| 夹江县| 临泉县| 蓝山县| 都江堰市| 道真| 巴里| 清河县| 闸北区| 鲁山县| 枣庄市| 德安县| 建瓯市| 桦川县| 淳安县| 麦盖提县| 洛南县| 若尔盖县| 郸城县| 城市| 田林县| 太湖县| 九台市| 山阳县| 余干县| 宜良县| 禹城市| 南充市| 永宁县|