日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

群发邮件功能的完善

發(fā)布時間:2024/9/20 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 群发邮件功能的完善 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

郵件有需要加密的地方,提供一個加密方法類

public static class DesSet
{
??? /// <summary>
??? /// 加密方法 Key 必須為8位
??? /// </summary>
??? /// <param name="pToEncrypt"></param>
??? /// <param name="sKey"></param>
??? /// <returns></returns>
??? public static string Encrypt(string pToEncrypt, string sKey)
??? {
??????? DESCryptoServiceProvider des = new DESCryptoServiceProvider();

??????? byte[] inputByteArray = Encoding.Default.GetBytes(pToEncrypt);
??????? des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
??????? des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
??????? MemoryStream ms = new MemoryStream();
??????? CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write);
??????? cs.Write(inputByteArray, 0, inputByteArray.Length);
??????? cs.FlushFinalBlock();
??????? StringBuilder ret = new StringBuilder();
??????? foreach (byte b in ms.ToArray())
??????? {
??????????? ret.AppendFormat("{0:X2}", b);
??????? }
??????? ret.ToString();
??????? return ret.ToString();
??? }
??? /// <summary>
??? /// 解密方法 Key 必須為8位
??? /// </summary>
??? /// <param name="pToDecrypt"></param>
??? /// <param name="sKey"></param>
??? /// <returns></returns>
??? public static string Decrypt(string pToDecrypt, string sKey)
??? {
??????? try
??????? {
??????????? DESCryptoServiceProvider des = new DESCryptoServiceProvider();
??????????? byte[] inputByteArray = new byte[pToDecrypt.Length / 2];
??????????? for (int x = 0; x < pToDecrypt.Length / 2; x++)
??????????? {
??????????????? int i = (Convert.ToInt32(pToDecrypt.Substring(x * 2, 2), 16));
??????????????? inputByteArray[x] = (byte)i;
??????????? }
??????????? des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
??????????? des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
??????????? MemoryStream ms = new MemoryStream();
??????????? CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Write);
??????????? cs.Write(inputByteArray, 0, inputByteArray.Length);
??????????? //如果數(shù)據(jù)為空字符串會報不正確的數(shù)據(jù)
??????????? cs.FlushFinalBlock();
??????????? StringBuilder ret = new StringBuilder();
??????????? return System.Text.Encoding.Default.GetString(ms.ToArray());
??????? }
??????? catch
??????? {
??????????? return null;
??????? }
??? }
??? /// <summary>
??? /// 解密方法 Key 必須為8位
??? /// </summary>
??? /// <param name="pToDecrypt"></param>
??? /// <param name="sKey"></param>
??? /// <returns></returns>
??? public static string qxDecrypt(string pToDecrypt, string sKey)
??? {
??????? DESCryptoServiceProvider des = new DESCryptoServiceProvider();
??????? byte[] inputByteArray = new byte[pToDecrypt.Length / 2];
??????? for (int x = 0; x < pToDecrypt.Length / 2; x++)
??????? {
??????????? int i = (Convert.ToInt32(pToDecrypt.Substring(x * 2, 2), 16));
??????????? inputByteArray[x] = (byte)i;
??????? }
??????? des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
??????? des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
??????? MemoryStream ms = new MemoryStream();
??????? CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Write);
??????? cs.Write(inputByteArray, 0, inputByteArray.Length);
??????? //如果數(shù)據(jù)為空字符串會報不正確的數(shù)據(jù)
??????? cs.FlushFinalBlock();
??????? StringBuilder ret = new StringBuilder();
??????? return System.Text.Encoding.Default.GetString(ms.ToArray());
??? }
}

********************************************************************************

群發(fā)上千封郵件,發(fā)送太快,會出現(xiàn)可能被服務器拒絕的情況。使用線程控制發(fā)送間隔

??? protected void btn_sendMail_Click(object sender, EventArgs e)
??? {
??????? ThreadStart mailThread = new ThreadStart(SendMail);
??????? Thread sendMail = new Thread(mailThread);
??????? sendMail.Name = "thread send mail";
??????? sendMail.Start();
??? }

??? private void SendMail()
??? {
??????? Mails mySendMail = new Mails();
??????? for (int i = 0; i < lists.Count; i++)
??????? {
??????????? mySendMail = new Mails("nihao",lists[i].ToString(), lists[i]);
??????????? mySendMail.SendMail();
??????????? if ((i + 1) % 50 == 0)
??????????? {
??????????????? Thread.Sleep(60000);//歇一分鐘再發(fā)吧。。
??????????? }
??????? }
??? }

*****************************************************************

Mails類

??? public void SendMail()
??? {
??????? lock (this)
??????? {
??????????? Thread.Sleep(3000);
??????????? //創(chuàng)建smtpclient對象
??????????? System.Net.Mail.SmtpClient client = new SmtpClient();
??????????? client.Host = smtp;
??????????? client.UseDefaultCredentials = false;
??????????? client.Credentials = new System.Net.NetworkCredential(from,pwd);
??????????? client.DeliveryMethod = SmtpDeliveryMethod.Network;

??????????? //創(chuàng)建mailMessage對象?
??????????? System.Net.Mail.MailMessage message = new MailMessage(from,to);
??????????? message.Subject = subject;
??????????? message.SubjectEncoding = Encoding.UTF8;
??????????? message.Body = body;
??????????? message.BodyEncoding = System.Text.Encoding.UTF8;
??????????? message.IsBodyHtml = true;


??????????? try
??????????? {
??????????????? client.Send(message);
??????????????? StreamWriter sw = new StreamWriter("c:/message.txt", true);
??????????????? sw.Write(this.to+"? 發(fā)送成功" + "\r\n");
??????????????? sw.Close();
??????????? }
??????????? catch (Exception ex)
??????????? {
??????????????? StreamWriter sw = new StreamWriter("c:/message.txt", true);
??????????????? sw.Write(this.to+"? 發(fā)送失敗。失敗原因:"+ex.Message + "\r\n");
??????????????? sw.Close();
??????????? }
??????? }
??? }

與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的群发邮件功能的完善的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美xxxx视频| 欧美一区二区三区激情视频 | 婷婷激情影院 | 日日操日日干 | 国产明星换脸xxxx色视频 | 欧美人妻一区二区 | 欧美三日本三级少妇三99 | 久操久| 99国产精品久久久久 | 精品视频日韩 | 久久亚洲精精品中文字幕早川悠里 | 久久99精品视频 | 二区三区| 国产一区二区三区视频免费观看 | 国产普通话bbwbbwbbw | 国产精品av在线免费观看 | 日韩av片在线播放 | 久久色中文字幕 | 亚洲经典一区二区 | 精品九九九 | 成人做受黄大片 | 日本少妇做爰全过程毛片 | 波多野结衣在线播放视频 | 三级黄色网 | 亚洲午夜精品一区 | 日本黄色免费网站 | 99re免费视频精品全部 | 欧美色图亚洲天堂 | 精品国偷自产国产一区 | japanesehdxxxx| 91黄色视屏 | 91射射| 欧美精品人妻一区二区 | 91蝌蚪视频在线 | 精品一区二区在线免费观看 | 国产外围在线 | 色偷偷免费 | 让男按摩师摸好爽视频 | 大地资源二中文在线影视免费观看 | 在线免费福利 | 精品视频久久久久久 | 三年中国片在线高清观看 | 涩漫天堂 | 九九久久99 | www.欧美色图 | 国产乱人对白 | 91极品国产 | 午夜在线视频免费观看 | 亚洲人毛茸茸 | 日韩欧美在线一区二区 | 日本香蕉网 | 亚洲一区二区三区久久 | 91高清在线免费观看 | 欧美色妞网 | 国产又粗又猛视频免费 | 一区二区三区国产视频 | 亚欧洲乱码视频 | 中文日本在线 | 91视频 - 88av | 日韩成人精品视频 | 色哟哟av | 激情综合网五月 | 99国内揄拍国内精品人妻免费 | 91av在线看 | 骚虎tv| 悠悠色综合网 | 亚洲欧美在线看 | 手机福利视频 | 亚洲大片| 欧美在线 | 亚洲永久免费视频 | 白浆av| 日本免费三片在线播放 | 久草国产在线视频 | 伊人色综合久久久 | 黄色片毛片 | av在线地址 | 91精品在线观看入口 | 男同av在线观看一区二区三区 | 一区二区三区国产精品视频 | 视色网 | 五月天婷婷色 | 性色av网| 欧美视频在线观看 | 亚洲精品在线观看免费 | www.伊人| 夜夜操影视| 亚洲欧洲自拍偷拍 | 亚洲少妇网站 | 国产精品国产三级国产专区51区 | 97超碰碰 | 狠狠人妻久久久久久 | av黄网站 | 美女被爆操网站 | 91久久精品一区二区三区 | 日批视频在线 | 欧美色图一区二区 | 四虎影院新网址 | 精品视频在线观看一区 |