C#发送邮件

 1 public class MailUtil
 2     {
 3 
 4         public SmtpClient smtpClient = null;// 设置smtp协议
 5         public MailMessage mailMessage_mai = null; //设置邮件信息,要发送的内容
 6 
 7         #region 发邮件
 8         /// <summary>
 9         /// 发邮件
10         /// </summary>
11         /// <param name="smtp">邮箱服务器名称</param>
12         /// <param name="affix">附件路径</param>
13         /// <param name="from">发件箱地址</param>
14         /// <param name="pwd">发件箱密码</param>
15         /// <param name="to">收件箱地址</param>
16         /// <param name="title">邮件标题</param>
17         /// <param name="body">邮件正文</param>
18         /// <returns></returns>
19         public bool SendMail(string smtp,string affix,
20             string from ,string pwd,string to,string title,string body)
21         {
22             smtpClient = new SmtpClient();
23             smtpClient .Host = smtp;
24             smtpClient.UseDefaultCredentials = false;
25 
26             //指定服务器认证
27             NetworkCredential network = new NetworkCredential(from,pwd);
28 
29             //指定发件人信息,包括邮箱地址和密码
30             smtpClient.Credentials = new NetworkCredential(from,pwd);
31             //指定如何发送邮件
32             smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
33           
34 
35             //创建mailMessage对象
36             mailMessage_mai = new MailMessage(from,to);
37             mailMessage_mai.Subject = title;
38 
39             //设置正文默认格式为html
40             mailMessage_mai.Body = body;
41             mailMessage_mai.IsBodyHtml = true;
42             mailMessage_mai.BodyEncoding = Encoding.UTF8;
43 
44             //添加附件
45             if (!string.IsNullOrEmpty(affix))
46             {
47                 Attachment data = new Attachment(affix,MediaTypeNames.Application.Octet);
48                 mailMessage_mai.Attachments.Add(data);
49             }
50 
51             try
52             {
53                 //smtpClient.Send(mailMessage_mai);
54 //发送
55 smtpClient.SendAsync(mailMessage_mai,"000000000"); 56 57 return true;//返回true则发送成功 58 } 59 catch (Exception) 60 { 61 return false;//返回false则发送失败 62 } 63 } 64 #endregion 65 66 }

 

posted @ 2013-10-13 15:39  李亚杰  阅读(762)  评论(4编辑  收藏  举报