C#发送邮件

 

 1        /// ----------------------C#发送邮件 add by tries 2008-04-10-------------------        
 2        /// <summary>
 3        /// C#发送邮件
 4        /// </summary>
 5        /// <param name="MailFrom">邮箱用户名</param>
 6        /// <param name="MailTo">接收人用户名</param>
 7        /// <param name="MailPwd">邮箱密码</param>
 8        /// <param name="Mailtitle">邮件主题</param>
 9        /// <param name="MailCon">邮件内容</param>

10        public static void SendMailBySmtp(MailModel mm)
11        {
12            try
13            {
14                MailMessage MyMail = new MailMessage();
15                MyMail.From = new MailAddress(mm.MailFrom);
16                MyMail.To.Add(new MailAddress(mm.MailTo));
17
18                // 设置乱码问题
19                MyMail.SubjectEncoding = Encoding.GetEncoding("GB2312");
20                MyMail.BodyEncoding = Encoding.GetEncoding("GB2312");
21
22                MyMail.Subject = mm.MailTitle;
23                MyMail.Body = mm.MailCon;
24                MyMail.IsBodyHtml = false;
25
26                SmtpClient smtpclient = new SmtpClient();
27                // 指定如何处理待发的电子邮件
28                smtpclient.DeliveryMethod = SmtpDeliveryMethod.Network;
29                // 设置邮件服务器的主机
30                smtpclient.Host = mm.MailHost;
31                // 获取或设置用于验证发件人身份的凭据
32                smtpclient.Credentials = new System.Net.NetworkCredential(mm.MailFrom, mm.MailPwd);
33                smtpclient.Send(MyMail);
34                System.Windows.Forms.MessageBox.Show("邮件发送成功");
35            }

36            catch
37            {
38                System.Windows.Forms.MessageBox.Show("邮件发送失败");
39            }
posted @ 2008-04-10 17:23  jdkbean  阅读(756)  评论(0)    收藏  举报