发送邮件

主要代码:

View Code
 1 public void SendMail()
2 {
3 string MailTo;//发送的邮件地址
4 string Subject;//发送邮件题目
5 //从数据库获得用户邮箱地址
6 DataSet ds = GetUserMail(UserID);
7 MailTo = ds.Tables[0].Rows[0][0].ToString();
8
9 //读取HTML模板,即发送的页面
10 string strPath = System.Web.HttpContext.Current.Server.MapPath("~/CommonPage/MailTypeHtml/MailType13.htm");
11 //读取文件,“System.Text.Encoding.Default”可以解决中文乱码问题
12 StreamReader sr = new StreamReader(strPath, System.Text.Encoding.Default);
13 StringBuilder Body = new StringBuilder();
14 Body.Append(sr.ReadToEnd());
15 //DateTime dtime = DateTime.Now;
16 //Body = Body.Replace("<%DateTime%>", dtime.ToShortDateString());
17 //关闭文件流
18 sr.Close();
19 Subject = "测试发送发送邮件";
20 try
21 {
22 SendMail(MailTo, Body, Subject);
23 }
24 catch (Exception ex)
25 {
26 throw ex;
27 }
28 }
29public void SendMail(string MailTo, StringBuilder Content, string Subject)
30 {
31 try
32 {
33 MailMessage mailObj = new MailMessage(); //asp.net自封装的类
34 mailObj.From = ConfigurationManager.AppSettings["WebAccountMail"]; // <!--邮件服务器--> <add key="WebAccountMail" value="admin@mspil.edu.cn"/>及发件人的邮箱地址
35 mailObj.To = MailTo; //收件人邮箱地址
36 mailObj.Subject = Subject; //邮件主题
37 mailObj.Body = Content.ToString(); //邮件内容
38 // 可选: 使用html格式的Email
39 mailObj.BodyFormat = MailFormat.Html;
40 // 可选: 设置邮件的优先级别为高
41 mailObj.Priority = MailPriority.High;
42 SmtpMail.SmtpServer = ConfigurationManager.AppSettings["MailServer"]; //<add key="MailServer" value="172.16.5.132"/>及获取发送电子邮件SMTP 中继邮件服务器的名称
43 SmtpMail.Send(mailObj);
44 }
45 catch(Exception ex)
46 {}
48         }

 

posted @ 2012-03-29 14:34  zhangchun  阅读(275)  评论(0编辑  收藏  举报