欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

c#中winform根據(jù)郵箱地址和密碼一鍵發(fā)送email的實(shí)現(xiàn)

 更新時(shí)間:2022年07月15日 08:18:20   作者:IT技術(shù)與企業(yè)應(yīng)用結(jié)合的愛(ài)好者  
本文主要介紹了c#winform根據(jù)郵箱地址和密碼一鍵發(fā)送email的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

企業(yè)信息化進(jìn)程中,根據(jù)自己的Email地址一鍵發(fā)送郵件,了解發(fā)送原理可以批量發(fā)送多人郵箱。原來(lái)曾經(jīng)用VB做過(guò)群發(fā)工資條,效果比較理想,現(xiàn)在使用c#做開(kāi)發(fā),原理基本一樣。

應(yīng)用的技術(shù):訪(fǎng)問(wèn)郵件服務(wù)器發(fā)送郵件、文件操作保存默認(rèn)信息、winform按鈕的邏輯操作

效果圖:

核心要點(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)地址和密碼。對(duì)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;
? ? ? ? ? ? ? ? ?
? ? ? ? }

到此這篇關(guān)于c#中winform根據(jù)郵箱地址和密碼一鍵發(fā)送email的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)c# winform郵箱地址和密碼發(fā)送email內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • WinForm開(kāi)發(fā)中屏蔽WebBrowser腳本錯(cuò)誤提示的方法

    WinForm開(kāi)發(fā)中屏蔽WebBrowser腳本錯(cuò)誤提示的方法

    這篇文章主要介紹了WinForm開(kāi)發(fā)中屏蔽WebBrowser腳本錯(cuò)誤提示的方法,在C#項(xiàng)目開(kāi)發(fā)中比較實(shí)用,需要的朋友可以參考下
    2014-08-08
  • c#之獲取本機(jī)主機(jī)名的四種方式總結(jié)

    c#之獲取本機(jī)主機(jī)名的四種方式總結(jié)

    這篇文章主要介紹了c#之獲取本機(jī)主機(jī)名的四種方式總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 詳解C# Socket編程筆記

    詳解C# Socket編程筆記

    這篇文章主要介紹了詳解C# Socket編程筆記,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧。
    2016-12-12
  • C#?CefSharp?根據(jù)輸入日期段自動(dòng)選擇日期的操作代碼

    C#?CefSharp?根據(jù)輸入日期段自動(dòng)選擇日期的操作代碼

    這篇文章主要介紹了C#?CefSharp?根據(jù)輸入日期段自動(dòng)選擇日期的操作代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-01-01
  • C#編程實(shí)現(xiàn)取整和取余的方法

    C#編程實(shí)現(xiàn)取整和取余的方法

    這篇文章主要介紹了C#編程實(shí)現(xiàn)取整和取余的方法,結(jié)合實(shí)例形式分析了C#中Math.Celling與Math.Floor函數(shù)的相關(guān)使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-11-11
  • Unity3D利用DoTween實(shí)現(xiàn)卡牌翻轉(zhuǎn)效果

    Unity3D利用DoTween實(shí)現(xiàn)卡牌翻轉(zhuǎn)效果

    這篇文章主要為大家詳細(xì)介紹了Unity3D利用DoTween實(shí)現(xiàn)卡牌翻轉(zhuǎn)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • Unity輸出帶點(diǎn)擊跳轉(zhuǎn)功能的Log實(shí)現(xiàn)技巧詳解

    Unity輸出帶點(diǎn)擊跳轉(zhuǎn)功能的Log實(shí)現(xiàn)技巧詳解

    這篇文章主要為大家介紹了Unity輸出帶點(diǎn)擊跳轉(zhuǎn)功能的Log實(shí)現(xiàn)技巧詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • C#如何調(diào)用MFC 窗口 DLL

    C#如何調(diào)用MFC 窗口 DLL

    這篇文章主要介紹了C#如何調(diào)用MFC 窗口 DLL,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • C#設(shè)計(jì)模式編程中運(yùn)用適配器模式結(jié)構(gòu)實(shí)戰(zhàn)演練

    C#設(shè)計(jì)模式編程中運(yùn)用適配器模式結(jié)構(gòu)實(shí)戰(zhàn)演練

    這篇文章主要介紹了C#設(shè)計(jì)模式編程中運(yùn)用適配器模式結(jié)構(gòu)實(shí)戰(zhàn)演練,并總結(jié)了適配器模式的優(yōu)缺點(diǎn)和適用場(chǎng)景以及.NET框架中的應(yīng)用,需要的朋友可以參考下
    2016-02-02
  • C#生成帶logo的二維碼

    C#生成帶logo的二維碼

    帶logo的二維碼生成分為兩步驟:首先根據(jù)輸入的內(nèi)容生成二維碼圖片,然后讀取本地的logo圖片,通過(guò)圖片處理生成帶logo的二維碼。本文對(duì)此進(jìn)行介紹,具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-02-02

最新評(píng)論