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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

邮件群发器

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

公司受金融危機影響,業務量大減,公司銷售人員一天到晚在網上找客戶名錄發郵件,這天公司領導一拍腦袋“開發一個郵件群發器,銷售人員提供客戶通迅錄,程序自動發送”,再而拍拍我肩膀"開發這個郵件群發器任務就交給你去處理了",雖然有三年多時間沒有再做過WinForm,但也沒辦法只好硬著頭皮拍拍胸脯"沒問題"。

馬上登錄園子"WinForm 郵件"搜索,真慶辛結果還不少。照著大牛們的文章,很快就可以接發郵件了,看來園子不愧我們程序員的百科全書。

不過期間還是碰到了一些小問題,比如qq郵箱始終通不過身份驗證(到現在也沒解決,最后放棄了QQ郵箱),還在多線程進度顯示的問題(最后也是在園子里找到解決思路),在此貼部份代碼,以備忘。

??1#region?發送郵件??2????????private?void?SendEmail()??3????????{??4????????????try??5????????????{??6????????????????MethodInvoker?mi?=?new?MethodInvoker(this.ShowProcessBar);??7????????????????this.BeginInvoke(mi);??8????????????????MailMessage?mail?=?new?MailMessage();??9????????????????mail.From?=?new?MailAddress(txtAccount.Text?+?cmbServer.Text);?10????????????????mail.Subject?=?txtSubject.Text;?11????????????????mail.SubjectEncoding?=?System.Text.Encoding.UTF8;?12????????????????mail.IsBodyHtml?=?isHTML.Checked;?13????????????????mail.BodyEncoding?=?System.Text.Encoding.UTF8;?14????????????????mail.Priority?=?MailPriority.High;?15????????????????mail.ReplyTo?=?mail.From;?16????????????????if?(lstAttachFile.Items.Count>0)?17????????????????{????????????????18????????????????????Attachment?atta?=?null;?19????????????????????foreach?(object?li?in?lstAttachFile.Items)?20????????????????????{?21????????????????????????string?fn?=?li.ToString();?22????????????????????????if?(System.IO.File.Exists(fn))?23????????????????????????{?????????????????????????????24????????????????????????????atta?=?new?Attachment(fn);?25????????????????????????????ContentDisposition?dispotion?=?atta.ContentDisposition;?26????????????????????????????dispotion.CreationDate?=?File.GetCreationTime(fn);?27????????????????????????????dispotion.ModificationDate?=?File.GetLastWriteTime(fn);?28????????????????????????????dispotion.ReadDate?=?File.GetLastAccessTime(fn);?29????????????????????????????mail.Attachments.Add(atta);?30????????????????????????}?31????????????????????}?32????????????????}?33????????????????SmtpClient?client?=?GetSmtpClien(cmbServer.Text);?34????????????????int?index?=?1;?35????????????????foreach?(Contract?item?in?lstContract)?36????????????????{?37????????????????????mail.To.Clear();?38????????????????????mail.To.Add(new?MailAddress(item.MailAddress));?39????????????????????StringBuilder?sbHTML?=?new?StringBuilder();?40????????????????????if?(isHTML.Checked)?41????????????????????{?42?????????????????????????43????????????????????????sbHTML.Append("<h4>"?+?item.CompanyName?+?"</h4>");?44????????????????????????sbHTML.Append("<h4>"?+?item.Name?+?":</h4>");?45????????????????????????sbHTML.Append("<p>"?+?currentBodyHtml?+?"</p>");?46????????????????????????sbHTML.Append("<hr/>");?47????????????????????????sbHTML.Append("<p>"?+?txtSin.Text?+?"</p>");?48?????????????????????????49????????????????????}?50????????????????????else?51????????????????????{?52????????????????????????sbHTML.Append(item.CompanyName?+?"\r\n");?53????????????????????????sbHTML.Append(item.Name?+?":\r\n");?54????????????????????????sbHTML.Append(currentBodyHtml?+?"\r\n");?????????????????????????55????????????????????????sbHTML.Append(txtSin.Text);??56????????????????????}?57????????????????????mail.Body?=?sbHTML.ToString();?58????????????????????client.Send(mail);?59????????????????????if?(IncreaseEvent?!=?null)?60????????????????????{?61????????????????????????IncreaseEvent(index);?62????????????????????}?63????????????????????index++;?64????????????????}?65????????????????//mail.?66????????????????//object?stateMsg?=?mail;?67????????????????MessageBox.Show(this,?"發送完畢!",?"提示",?MessageBoxButtons.OK,?MessageBoxIcon.Information);?68????????????????MethodInvoker?mi2?=?new?MethodInvoker(this.HideProccessBar);?69????????????????this.BeginInvoke(mi2);?70????????????}?71????????????catch?(Exception?ex)?72????????????{?73????????????????MessageBox.Show(this,?ex.Message,?"提示",?MessageBoxButtons.OK,?MessageBoxIcon.Information);?74????????????????MethodInvoker?mi3?=?new?MethodInvoker(this.HideProccessBar);?75????????????????this.BeginInvoke(mi3);?76????????????}?77????????}?78????????#endregion?79?80????????#region?獲取SmptClient?81????????private?SmtpClient?GetSmtpClien(string?serverType)?82????????{?83????????????SmtpClient?client?=?new?SmtpClient("");?84????????????switch?(serverType)?85????????????{?86????????????????case?"@163.com":?87????????????????????client.Host?=?"smtp.163.com";?88????????????????????client.UseDefaultCredentials?=?false;?89????????????????????client.EnableSsl?=?false;?90????????????????????client.DeliveryMethod?=?SmtpDeliveryMethod.Network;?91????????????????????client.Credentials?=?new?System.Net.NetworkCredential(txtAccount.Text,?txtPassword.Text);?92????????????????????break;?93????????????????case?"@qq.com":?94????????????????????client.Host?=?"smtp.qq.com";?95????????????????????client.UseDefaultCredentials?=?true;?96????????????????????client.EnableSsl?=?false;?97????????????????????client.Port?=?25;?98????????????????????client.DeliveryMethod?=?SmtpDeliveryMethod.Network;?99????????????????????client.Credentials?=?new?System.Net.NetworkCredential(txtAccount.Text,?txtPassword.Text);100????????????????????break;101????????????????case?"@gmail.com":102????????????????????client.Host?=?"smtp.gmail.com";103????????????????????//client.UseDefaultCredentials?=?false;104????????????????????client.EnableSsl?=?true;105????????????????????client.Port?=?587;106????????????????????//client.DeliveryMethod?=?SmtpDeliveryMethod.Network;107????????????????????client.Credentials?=?new?System.Net.NetworkCredential(txtAccount.Text,?txtPassword.Text);108????????????????????break;109????????????????case?"@winccess.com":110????????????????????client.Host?=?"mail.winccess.com";111????????????????????//client.UseDefaultCredentials?=?false;112????????????????????client.EnableSsl?=?false;113????????????????????//client.Port?=?25;114????????????????????//client.DeliveryMethod?=?SmtpDeliveryMethod.Network;115????????????????????client.Credentials?=?new?System.Net.NetworkCredential(txtAccount.Text?+?serverType,?txtPassword.Text);116????????????????????break;117????????????????default:118????????????????????break;119????????????}????????????120????????????return?client;121????????}122????????#endregion

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩欧美片 | 中文字幕不卡在线播放 | 欧美一区二区日韩一区二区 | 丁香婷婷深情五月亚洲 | 亚洲欧美日韩综合 | 男女性生活视频网站 | 在线观看免费高清 | 日韩私人影院 | 欧美性猛交xxxx久久久 | 青青草视频免费观看 | 黄色国产小视频 | 爱情岛成人 | 亚洲免费一级 | 99久久精品国产一区二区三区 | av一级黄色| www久久久久久久 | 天天干天天操天天舔 | 人妻丰满熟妇av无码区hd | 999精品在线视频 | 欧洲性猛交 | 国产天堂网 | 落日余晖 | 日韩成人免费电影 | 国产伦精品一区二区三区视频黑人 | 亚洲av首页在线 | 精品孕妇一区二区三区 | eeuss国产一区二区三区黑人 | 在线国产小视频 | 台湾swag在线观看 | av一二三区 | 亚洲一级大片 | 蜜桃无码一区二区三区 | 老女人做爰全过程免费的视频 | 久草福利资源站 | 日本三级精品 | 国产一区 在线播放 | 免费在线成人网 | 香蕉色综合 | 亚洲一级黄色 | 亚洲av无码一区二区三区网站 | 一区二区三区视频在线播放 | 春宵av| 日韩 国产 在线 | 久久精品电影 | 欧美大浪妇猛交饥渴大叫 | 美女爱爱爱 | 欧美日韩免费在线视频 | 精品国产一区二区三区四 | 中文字幕23页 | 牛牛影视免费观看 | 精品熟妇一区二区三区 | 亚洲欧美国产精品 | 饥渴的少妇和男按摩师 | 青青青视频在线播放 | 亚洲欧美一区二区三区在线 | 偷拍第1页 | 国产成人99 | 色六月婷婷 | 日韩欧美二区三区 | 最新毛片网站 | 亚洲无人禁区 | 一区二区高清视频 | 国产精品二区在线 | 草草国产| 激情戏网站| 亚洲免费观看高清 | 色亚洲欧美 | 在线看片不卡 | 日韩成人动漫在线观看 | 天天干夜夜欢 | 色老头一区 | 日韩综合av | 黄色网战大全 | 人妻体体内射精一区二区 | 一区二区手机在线 | 色屁屁一区二区三区 | 欧美日一本 | 精品一卡二卡 | 精品九九久久 | 黄色综合网 | 欧美伦理一区 | 亚洲第1页 | 美女让男人捅 | 伊人宗合 | 欧美18av | 欧美男优| 红桃视频在线播放 | 蜜臀av无码精品人妻色欲 | 黄色资源网 | 性欢交69精品久久久 | 亚洲精品中文无码AV在线播放 | 日少妇的逼| 欧性猛交ⅹxxx乱大交 | 中文字幕视频在线播放 | 午夜视频久久 | 美女裸体跪姿扒开屁股无内裤 | 国产又黄又粗又爽 | 国产视频在线观看网站 | 一本色道久久亚洲综合精品蜜桃 |