1. ///验证电子邮件的正则表达式
  1. 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})(\]?)$";
  1. /// <summary>
  2. /// 异步发送电子邮件
  3. /// </summary>
  4. /// <param name="fromEmail">发送方电子邮件</param>
  5. /// <param name="fromPwd">发送方电子邮件密码</param>
  6. /// <param name="toEmail">接收方电子邮件</param>
  7. /// <param name="subject">邮件标题</param>
  8. /// <param name="body">邮件内空</param>
  9. /// <param name="emailType">邮件类型</param> smtp.163.com.cn; smtp.qq.com.cn; smtp.126.com.cn;  smtp.sina.com.cn
  10. private void SendEmailAsync(string fromEmail, string fromPwd, string toEmail, string subject, string body, string emailType)
  11. {
  12. MailAddress addrFrom = new MailAddress(fromEmail, fromEmail);
  13. MailAddress addrTo = new MailAddress(toEmail, toEmail);
  14. MailMessage mm = new MailMessage(addrFrom, addrTo);
  15. mm.BodyEncoding = Encoding.UTF8;
  16. mm.IsBodyHtml = true;
  17. mm.Subject = subject;
  18. mm.Body = body;
  19. if (!string.IsNullOrEmpty(attFile))
  20. {
  21. Attachment att = new Attachment(attFile, MediaTypeNames.Application.Octet);
  22. ContentDisposition cd = att.ContentDisposition;
  23. cd.CreationDate = File.GetCreationTime(attFile);
  24. cd.ModificationDate = File.GetLastWriteTime(attFile);
  25. cd.ReadDate = File.GetLastAccessTime(attFile);
  26. mm.Attachments.Add(att);//添加附件
  27. }
  28. NetworkCredential nc = new NetworkCredential(fromEmail, fromPwd);
  29. SmtpClient smtp = new SmtpClient(emailType);
  30. smtp.UseDefaultCredentials = false;
  31. smtp.Credentials = nc;
  32. smtp.EnableSsl = false;
  33. smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
  34. smtp.SendCompleted+=new SendCompletedEventHandler(smtp_SendCompleted);
  35. smtp.SendAsync(mm, "OK");
  36. }
  37. void smtp_SendCompleted(object sender, AsyncCompletedEventArgs e)
  38. {
  39. if (e.UserState.ToString() == "OK")
  40. MessageBox.Show("发送成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  41. }

C#发送电子邮件 (异步) z相关推荐

  1. html5写发送邮件源码,简单5步用 JavaScript 直接通过前端发送电子邮件

    现在,即使是创建最基本的网站,程序员也必须使用现代的功能和技术.甚至像为你的朋友创建简单的投资组合这样的基本项目也可能涉及到一些问题,比如从联系人表单接收数据.有很多方法可以读取这些数据.你可以将表单 ...

  2. 亚马逊ses如何发qq_使用Amazon SES发送电子邮件

    亚马逊ses如何发qq by Kangze Huang 黄康泽 使用Amazon SES发送电子邮件 (Sending emails with Amazon SES) 完整的AWS Web样板-教程3 ...

  3. php mail函数_PHP发送电子邮件函数mail详解

    重要:本文最后更新于2019-10-09 08:49:07,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗. PHP作为一门使用广泛的脚本语言,经过这么多年发展已经非常完善了,发送电子 ...

  4. 如何使用PHP发送电子邮件?

    本文翻译自:How to send an email using PHP? I am using PHP on a website and I want to add emailing functio ...

  5. 如何从我的Android应用程序发送电子邮件?

    我正在为Android编写应用程序. 如何从中发送电子邮件? #1楼 简单尝试这个 public void onCreate(Bundle savedInstanceState) {super.onC ...

  6. 在Python中使用SMTP发送电子邮件

    Python中有内置的smtplib模块,完成一封邮件的发送,需要做很多准备工作.第三方的py_smtp这个包也是基于smtplib的,在Python中使用py_smtp发送电子邮件非常方便,只要填写 ...

  7. C# 发送电子邮件(含附件)用到的类 system.web.mail

    主要是用到了System.Web.Mail命名空间,用到了此空间的三个类,分别是: ●MailMessage类,用于构造电子邮件 ●MailAttachment类,用于构造电子邮件附件 ●SmtpMa ...

  8. net类库中发送电子邮件的方法总结

    发送电子邮件是许多需要用户注册的网站的通用功能,通过正则表达式我们可以过滤掉不符合电子邮件格式的输入,但是仍没有办法确保用户填写的电子邮件地址一定是他本人真实有效的电子邮件地址,通常验证电子邮件真实有 ...

  9. iphone发送邮件html,iPhone使用smtp服务器发送电子邮件?

    在我的应用程序中,我能够使用smtp服务器发送电子邮件,因为我输入了正确的电子邮件ID和密码. 但当我输入我的Gmail或雅虎帐户详细信息时,我无法发送邮件. 因为我设置了relayHost = @& ...

最新文章

  1. 大学python笔记_Introduction to Python课程笔记
  2. Algorithm:C++语言实现之链表相关算法(单链公共结点问题、一般LCA、括号匹配、最长括号匹配、逆波兰表达式Reverse Polish Notation、直方图矩形面积、收集雨水问题)
  3. ESP8266编译脚本之五
  4. 机器学习导论(张志华):核定义
  5. OpenCASCADE绘制测试线束:图形命令之AIS 查看器——对象命令
  6. 图像分类数据库_图像分类器-使用僧侣库对房屋房间类型进行分类
  7. Java 算法 特殊的数字四十
  8. string 都不能作用于switch_这个东西看似细细的,作用大大滴!每个人的牙齿都不能没有它!...
  9. django ajax获取数据类型,Django:使用Ajax获取模板中的数据库对象值
  10. oracle数据的启动
  11. Android进阶(三) 数据存储之SharedPreference
  12. html基础教程之HTML 标题
  13. SLIC 超像素分割(C++)
  14. YTU OJ 3229: 硬币组合
  15. mount挂载不上,不提示任何信息
  16. 蝴蝶效应---。。。
  17. 360点睛销售开放平台-身份认证-java版
  18. 【史上最全】如何建立模型
  19. 洛谷 2197 nim游戏
  20. 自定义View(二-番外4-drawBitmapMesh)

热门文章

  1. leetcode580. 统计各专业学生人数(SQL)
  2. PaperNotes(9)-Learning deep energy model: contrastive divergence vs. Amortized MLE
  3. C++标准库 第七章 STL迭代器
  4. Java 计算两个日期之间的相差天数
  5. Redis Cluster集群模式
  6. 王道考研 计算机网络18 私有IP地址 网络地址转发NAT 路由器 路由表 路由转发
  7. codeforces 158B-C语言解题报告
  8. 2000年考研英语阅读理解文章五
  9. 基于OpenCL的mean filter性能
  10. 解决: service endpoint with name xxx already exists ( docker 已删除的容器却依旧存在)