使用Winfrom写的报错信息发送邮件通知。

以下主要代码

  1. /// <summary>
  2. /// 发送邮件核心代码
  3. /// </summary>
  4. /// <param name="oFFromMail">发送邮箱全地址</param>
  5. /// <param name="oFFromMailPwd">发送邮箱</param>
  6. /// <param name="oFDisName">与邮箱关联的关联显示名</param>
  7. /// <param name="toMail">收件人邮箱全地址</param>
  8. /// <param name="oFSubject">邮件标题</param>
  9. /// <param name="oFBody">邮件内容</param>
  10. /// <returns>返回是否发送成功</returns>
  11. private void sendMailMethod(string oFBody)
  12. {
  13. try
  14. {
  15. string oFFromMail = config.AppSettings.Settings["Email"].Value;//123456@qq.com
  16. string oFFromMailPwd = config.AppSettings.Settings["Psd"].Value;//QQ密码
  17. string oFDisName = "邮件发送服务";
  18. string toMail = config.AppSettings.Settings["ToEmail"].Value;//接受的邮件地址 123321@qq.com
  19. string host = config.AppSettings.Settings["Host"].Value;//QQ是smtp.qq.com;其他网上百度
  20.  
  21. //以下设置服务器
  22. MailMessage mailmsg = new MailMessage();
  23. mailmsg.From = new MailAddress(oFFromMail, oFDisName);
  24. mailmsg.To.Add(toMail);//"bad.huan@163.com"
  25. mailmsg.Subject = "商品上架功能异常邮件";
  26. mailmsg.Body = "您好啊,这是测试邮件!<br />" + oFBody;
  27. mailmsg.BodyEncoding = System.Text.Encoding.UTF8;
  28. mailmsg.IsBodyHtml = true;
  29.  
  30. SmtpClient sendmsg = new SmtpClient(host);
  31. sendmsg.Host = host;
  32.  
  33. sendmsg.Credentials = new NetworkCredential(oFFromMail, oFFromMailPwd);
  34. sendmsg.EnableSsl = true;
  35. sendmsg.Send(mailmsg);
  36. mailmsg.Dispose();
  37. }
  38. catch (Exception ex)
  39. {
  40. throw new Exception(ex.Message, ex);
  41. }
  42. }

以上就是我刚验证过的代码,有问题可向我提问哦

C# 使用SmtpClient发送Email的更多相关文章

  1. C#发送Email邮件(实例:QQ邮箱和Gmail邮箱)

    下面用到的邮件账号和密码都不是真实的,需要测试就换成自己的邮件账号. 需要引用: using System.Net.Mail; using System.Text; using System.Net; ...

  2. 【WinForm】C# 发送Email

    发送Email  的条件 1.SmtpClient SMTP 协议    即 Host 处理事务的主机或IP地址     //smtp.163.com      UseDefaultCredentia ...

  3. [转]C#发送Email邮件 (实例:QQ邮箱和Gmail邮箱)

    下面用到的邮件账号和密码都不是真实的,需要测试就换成自己的邮件账号. 需要引用:using System.Net.Mail;using System.Text;using System.Net; 程序 ...

  4. asp.net发送E-mail

    发送电子邮件也是项目开发当中经常用到的功能,这里我整理了一个发送电子邮件(带附件,支持多用户发送,主送.抄送)的类库,供大家参考. 先上两个实体类,用于封装成Mail对象. /// <summa ...

  5. 发送Email并添加附件

    1. 添加命名空间 using System.Net.Mail; using System.Net; 2. The HTML MarpUp <html xmlns="http://ww ...

  6. 【.NET】发送Email

    首先,在web.config的appSettings配置一下. <appSettings> <add key="FromMail" value="xxx ...

  7. 【转】C#发送Email邮件

    转自:http://hi.baidu.com/bluesky_cn/item/8bb060ace834c53f020a4df2 下面用到的邮件账号和密码都不是真实的,需要测试就换成自己的邮件账号. 需 ...

  8. java发送email

    package com.assess.util; import java.io.File; import java.util.ArrayList; import java.util.List; imp ...

  9. Spring 发送 Email

    本文转自:http://zl198751.iteye.com/blog/757617 看到了本文,收获颇丰,感谢之至! 首先介绍下Email的发送流程: 需要选中smtp邮件服务器,Yahoo不提供免 ...

随机推荐

  1. Chapter 2 User Authentication, Authorization, and Security(2):创建登录帐号

    原文出处:http://blog.csdn.net/dba_huangzj/article/details/38705965,专题目录:http://blog.csdn.net/dba_huangzj ...

  2. 【Android 多媒体开发】 MediaPlayer 网络视频播放器

    作者 : 万境绝尘 (octopus_truth@163.com) 转载请著名出处 : http://blog.csdn.net/shulianghan/article/details/3889514 ...

  3. OC——第五天NSSArray&nbsp;/NSDicti…

    1.oc中常用的集合(容器)有: 1.NSArry 数组:2.NSDicitionary 字典:3.NSSet 集(不常用) 数组:NSArry 继承自NSObject ,不可变的数组,用于管理一系列 ...

  4. 小强的HTML5移动开发之路(1)——HTML介绍

    来自:http://blog.csdn.net/dawanganban/article/details/17591373 HTML是HyperText Markup Language(超文本标记语言) ...

  5. python调用数据库并查询

    http://blog.csdn.net/pipisorry/article/details/48024795 python调用数据库命令 conn = sqlite3.connect(". ...

  6. Linux下使用GDAL进行开发(automake使用)

    首先写三个源代码文件,分别是GDALTest.cpp.Fun.cpp和Fun.h,将这三个存放在一个叫GDALTest的文件夹中,然后打开终端,切换到该目录,如下图所示(注:这个图是最后截图的,所以文 ...

  7. STL - queue(队列)

    Queue简介 queue是队列容器,是一种"先进先出"的容器. queue是简单地装饰deque容器而成为另外的一种容器. #include <queue> queu ...

  8. Android性能优化之界面UI篇

    1.使用style.color.string.dimen样式来分离xml布局文件,减少代码的重复使用,增加代码复用率,防止hardcode,下面是一个例子: 在定义layout时候,因为每个View或 ...

  9. Java进阶(十七)ArrayList与LinkedList的区别

    ArrayList与LinkedList的区别 ArrayList ArrayList其实是包装了一个数组 Object[],当实例化一个ArrayList时,一个数组也被实例化,当向ArrayLis ...

  10. android Native堆

    Android 应用开发大家都知道可以通过DDMS来查看应用程序进程占用的内存大小:然而Native 内存并不能在虚拟堆上看到:Android系统基于Linux,这样的话其具备Linux的大多数特性: ...