生活随笔
收集整理的這篇文章主要介紹了
C#发送电子邮件 (异步) z
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
///驗(yàn)證電子郵件的正則表達(dá)式?? string?emailStr?=?@"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";?? ///?<summary>??????????///?異步發(fā)送電子郵件??????????///?</summary>??????????///?<param?name="fromEmail">發(fā)送方電子郵件</param>??????????///?<param?name="fromPwd">發(fā)送方電子郵件密碼</param>??????????///?<param?name="toEmail">接收方電子郵件</param>??????????///?<param?name="subject">郵件標(biāo)題</param>??????????///?<param?name="body">郵件內(nèi)空</param>??????????///?<param?name="emailType">郵件類型</param>?smtp.163.com.cn;?smtp.qq.com.cn;?smtp.126.com.cn;??smtp.sina.com.cn??????????private?void?SendEmailAsync(string?fromEmail,?string?fromPwd,?string?toEmail,?string?subject,?string?body,?string?emailType)??????????{??????????????MailAddress?addrFrom?=?new?MailAddress(fromEmail,?fromEmail);??????????????MailAddress?addrTo?=?new?MailAddress(toEmail,?toEmail);??????????????MailMessage?mm?=?new?MailMessage(addrFrom,?addrTo);??????????????mm.BodyEncoding?=?Encoding.UTF8;??????????????mm.IsBodyHtml?=?true;??????????????mm.Subject?=?subject;??????????????mm.Body?=?body;????????????????if?(!string.IsNullOrEmpty(attFile))??????????????{??????????????????Attachment?att?=?new?Attachment(attFile,?MediaTypeNames.Application.Octet);??????????????????ContentDisposition?cd?=?att.ContentDisposition;??????????????????cd.CreationDate?=?File.GetCreationTime(attFile);??????????????????cd.ModificationDate?=?File.GetLastWriteTime(attFile);??????????????????cd.ReadDate?=?File.GetLastAccessTime(attFile);??????????????????mm.Attachments.Add(att);//添加附件??????????????}????????????????NetworkCredential?nc?=?new?NetworkCredential(fromEmail,?fromPwd);??????????????SmtpClient?smtp?=?new?SmtpClient(emailType);??????????????smtp.UseDefaultCredentials?=?false;??????????????smtp.Credentials?=?nc;??????????????smtp.EnableSsl?=?false;??????????????smtp.DeliveryMethod?=?SmtpDeliveryMethod.Network;??????????????smtp.SendCompleted+=new?SendCompletedEventHandler(smtp_SendCompleted);??????????????smtp.SendAsync(mm,?"OK");??????????}????????????void?smtp_SendCompleted(object?sender,?AsyncCompletedEventArgs?e)??????????{??????????????if?(e.UserState.ToString()?==?"OK")??????????????????MessageBox.Show("發(fā)送成功!",?"提示",?MessageBoxButtons.OK,?MessageBoxIcon.Information);??????????}?
總結(jié)
以上是生活随笔為你收集整理的C#发送电子邮件 (异步) z的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。