C#异步发送Email代码
发布时间:2020-12-15 17:55:22 所属栏目:百科 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 异步发送电子邮件代码 /// summary /// 异步发送电子邮件 /// /summary /// param name="fromEmail"发送方电子邮件/param /// param name="fromPwd"发
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考
异步发送电子邮件代码
/// <summary> /// 异步发送电子邮件 /// </summary> /// <param name="fromEmail">发送方电子邮件</param> /// <param name="fromPwd">发送方电子邮件密码</param> /// <param name="toEmail">接收方电子邮件</param> /// <param name="subject">邮件标题</param> /// <param name="body">邮件内空</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("发送成功!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information); } 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- xml – jaxb和xlink – 朋友还是敌人?
- c# – GZipStream压缩问题(Lost Byte)
- 下拉列表select中使用ajax的json数据交换格式动态改变div层
- Flex使用AS设置组件width和height的百分比
- VS2010:创建构建后事件(C#)
- c# – 后台任务UWP Windows 10中的Websockets
- 在Oracle中更快的选择SELECT COUNT(*)FROM sometable
- iphone – 由于“无法在捆绑中加载NIB”导致崩溃
- c – std :: deque :: push_back / front的复杂性要求
- 让cocos2dx支持并通过arm64 编译