发送邮件
2015-10-22 10:46
260 查看
public void SendMail(string title,string context,string emailaddress) { //发件人的密码及邮箱 string password = "19930304"; string SendEmail = "hy19930304@163.com"; SmtpClient smtp = new SmtpClient(); //实例化一个SmtpClient smtp.DeliveryMethod = SmtpDeliveryMethod.Network; //将smtp的出站方式设为 Network smtp.EnableSsl = false;//smtp服务器是否启用SSL加密 smtp.Host = "smtp.163.com"; //指定 smtp 服务器地址 smtp.Port = 25; //指定 smtp 服务器的端口,默认是25,如果采用默认端口,可省去 //如果你的SMTP服务器不需要身份认证,则使用下面的方式,不过,目前基本没有不需要认证的了 //smtp.UseDefaultCredentials = true; //如果需要认证,则用下面的方式 smtp.Credentials = new NetworkCredential(SendEmail, password); MailMessage mm = new MailMessage(); //实例化一个邮件类 mm.Priority = MailPriority.High; //邮件的优先级,分为 Low, Normal, High,通常用 Normal即可 mm.From = new MailAddress(SendEmail, "药学院教学通知", Encoding.GetEncoding(936)); //收件方看到的邮件来源; //第一个参数是发信人邮件地址 //第二参数是发信人显示的名称 //第三个参数是 第二个参数所使用的编码,如果指定不正确,则对方收到后显示乱码 //936是简体中文的codepage值 mm.To.Add(emailaddress); mm.Subject = title; //邮件标题 mm.SubjectEncoding = Encoding.GetEncoding(936); mm.IsBodyHtml = true; //邮件正文是否是HTML格式 mm.BodyEncoding = Encoding.GetEncoding(936); //mm.Body = "<font color='red'>邮件测试,呵呵</font>"; mm.Body = context; //邮件正文 //mm.Attachments.Add(new Attachment(@"d:a.docx", System.Net.Mime.MediaTypeNames.Application.Rtf)); ////添加附件,第二个参数,表示附件的文件类型,可以不用指定 ////可以添加多个附件 //mm.Attachments.Add(new Attachment(@"d:b.docx")); smtp.Send(mm); } /// <summary> /// 获取邮件地址 /// </summary> /// <returns></returns> public void ReceiveEmail(string title,string context) { DataSet ds = Haikan.DbHelperSQL.Query("数据库查询的结果<为邮箱>"); if(ds.Tables[0].Rows.Count>0) { for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { if (ds.Tables[0].Rows[i]["Email"].ToString() != "") { SendMail(title, context, ds.Tables[0].Rows[0]["Email"].ToString()); } } } }
相关文章推荐
- 各种字符串反转方法(异或交换法,递归方法,二分思想)
- VS2012 从字符串转换日期和/或时间时,转换失败
- 访问子字符串
- 数字字体
- Docker系列(四)Dockerfile
- 根据现有IP地址获取其地理位置(省份,城市等)的方法
- IOS- 如何集成支付宝
- row_number() over(partition by 列名1 order by 列名2 desc1) as rank
- Meta http-equiv属性详解(转)
- 【SCOI 2009】生日快乐 DFS
- 阅读Face Alignment by Explicit Shape Regression
- POJ 1658
- AI3D立体字
- 第13章 类继承 --抽象基类
- 使用EntityFramework的烦恼
- Light OJ 1011 - Marriage Ceremonies(状压DP)
- 弹出层被FLASH遮挡解决办法(ckplayer解决)
- jquery 实现tab选项卡功能
- 淘宝刘昆:阿里数据库架构变迁与展望
- Qt Enterprise v5.5.1正式发布[附下载]