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

溫馨提示×

溫馨提示×

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

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

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

發布時間:2022-10-21 09:46:56 來源:億速云 閱讀:127 作者:iii 欄目:編程語言

今天小編給大家分享一下c#中怎么實現winform根據郵箱地址和密碼一鍵發送email的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

效果圖:

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”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

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

AI

涿鹿县| 洞头县| 娱乐| 隆子县| 河曲县| 宜兴市| 淮滨县| 文登市| 绥芬河市| 新绛县| 东城区| 洛扎县| 泾阳县| 安乡县| 手机| 芦溪县| 丹凤县| 遂平县| 呼伦贝尔市| 武山县| 荣昌县| 中西区| 徐州市| 望城县| 松潘县| 吉木乃县| 苏尼特左旗| 两当县| 民丰县| 梅河口市| 阜阳市| 都昌县| 木兰县| 临西县| 东乡族自治县| 永清县| 墨江| 长春市| 拉萨市| 鄂州市| 饶阳县|