C#实现发送邮件的三种方法
2021-04-24 00:36
标签:des alt subject strong 问题: 保存 密码 amp sendmail 本文实例讲述了C#实现发送邮件的三种方法。分享给大家供大家参考。具体方法分析如下: 最近公司由于一个R&I;项目的需要,用户要求在购买产品或出货等一些环节,需要发送邮件提醒或者说每周一让系统自动采集数据发送一封E-mail,因此我也就找来相关资料,写了一个Demo分享给大家,大家共同学习学习。 通过.Net FrameWork 2.0下提供的“System.Net.Mail”可以轻松的实现,本文列举了3种途径来发送: 1.通过Localhost; 2.通过普通SMTP; 3.通过SSL的SMTP; 下面一个一个来说: { System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(); msg.To.Add(“a@a.com”); msg.To.Add(“b@b.com”); /* msg.To.Add(“b@b.com”); * msg.To.Add(“b@b.com”); * msg.To.Add(“b@b.com”);可以发送给多人 */ msg.CC.Add(c@c.com); /* * msg.CC.Add(“c@c.com”); * msg.CC.Add(“c@c.com”);可以抄送给多人 */ msg.From = new MailAddress(“a@a.com”, “AlphaWu”, System.Text.Encoding.UTF8); /* 上面3个参数分别是发件人地址(可以随便写),发件人姓名,编码*/ msg.Subject = “这是测试邮件”;//邮件标题 msg.SubjectEncoding = System.Text.Encoding.UTF8;//邮件标题编码 msg.Body = “邮件内容”;//邮件内容 msg.BodyEncoding = System.Text.Encoding.UTF8;//邮件内容编码 msg.IsBodyHtml = false;//是否是HTML邮件 msg.Priority = MailPriority.High;//邮件优先级 SmtpClient client = new SmtpClient(); client.Host = “localhost”; object userState = msg; try { client.SendAsync(msg, userState); //简单一点儿可以client.Send(msg); MessageBox.Show(“发送成功”); } catch (System.Net.Mail.SmtpException ex) { MessageBox.Show(ex.Message, “发送邮件出错”); } } public void SendMailLocalhost() { System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(); msg.To.Add(“a@a.com”); msg.To.Add(“b@b.com”); /* msg.To.Add(“b@b.com”); * msg.To.Add(“b@b.com”); * msg.To.Add(“b@b.com”);可以发送给多人 */ msg.CC.Add(c@c.com); /* * msg.CC.Add(“c@c.com”); * msg.CC.Add(“c@c.com”);可以抄送给多人 */ msg.From = new MailAddress(master@boys90.com, “dulei”, System.Text.Encoding.UTF8); /* 上面3个参数分别是发件人地址(可以随便写),发件人姓名,编码*/ msg.Subject = “这是测试邮件”;//邮件标题 msg.SubjectEncoding = System.Text.Encoding.UTF8;//邮件标题编码 msg.Body = “邮件内容”;//邮件内容 msg.BodyEncoding = System.Text.Encoding.UTF8;//邮件内容编码 msg.IsBodyHtml = false;//是否是HTML邮件 msg.Priority = MailPriority.High;//邮件优先级 SmtpClient client = new SmtpClient(); client.Host = “localhost”; object userState = msg; try { client.SendAsync(msg, userState); //简单一点儿可以client.Send(msg); MessageBox.Show(“发送成功”); } catch (System.Net.Mail.SmtpException ex) { MessageBox.Show(ex.Message, “发送邮件出错”); } } { System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(); msg.To.Add(a@a.com); msg.To.Add(b@b.com); /* * msg.To.Add(“b@b.com”); * msg.To.Add(“b@b.com”); * msg.To.Add(“b@b.com”);可以发送给多人 */ msg.CC.Add(“c@c.com”); /* * msg.CC.Add(“c@c.com”); * msg.CC.Add(“c@c.com”);可以抄送给多人 */ msg.From = new MailAddress(“master@boys90.com”, “dulei”, System.Text.Encoding.UTF8); /* 上面3个参数分别是发件人地址(可以随便写),发件人姓名,编码*/ msg.Subject = “这是测试邮件”;//邮件标题 msg.SubjectEncoding = System.Text.Encoding.UTF8;//邮件标题编码 msg.Body = “邮件内容”;//邮件内容 msg.BodyEncoding = System.Text.Encoding.UTF8;//邮件内容编码 msg.IsBodyHtml = false;//是否是HTML邮件 msg.Priority = MailPriority.High;//邮件优先级 SmtpClient client = new SmtpClient(); client.Credentials = new System.Net.NetworkCredential(“dulei@71info.com”, “userpass”); //在71info.com注册的邮箱和密码 client.Host = “smtp.71info.com”; object userState = msg; try { client.SendAsync(msg, userState); //简单一点儿可以client.Send(msg); MessageBox.Show(“发送成功”); } catch (System.Net.Mail.SmtpException ex) { MessageBox.Show(ex.Message, “发送邮件出错”); } } { System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(); msg.To.Add(a@a.com); msg.To.Add(b@b.com); /* msg.To.Add(“b@b.com”); * msg.To.Add(“b@b.com”); * msg.To.Add(“b@b.com”);可以发送给多人 */ msg.CC.Add(c@c.com); /* * msg.CC.Add(“c@c.com”); * msg.CC.Add(“c@c.com”);可以抄送给多人 */ msg.From = new MailAddress(“boys90.com”, “dulei”, System.Text.Encoding.UTF8); /* 上面3个参数分别是发件人地址(可以随便写),发件人姓名,编码*/ msg.Subject = “这是测试邮件”;//邮件标题 msg.SubjectEncoding = System.Text.Encoding.UTF8;//邮件标题编码 msg.Body = “邮件内容”;//邮件内容 msg.BodyEncoding = System.Text.Encoding.UTF8;//邮件内容编码 msg.IsBodyHtml = false;//是否是HTML邮件 msg.Priority = MailPriority.High;//邮件优先级 SmtpClient client = new SmtpClient(); client.Credentials = new System.Net.NetworkCredential(“boys90com@gmail.com”, “password”); //上述写你的GMail邮箱和密码 client.Port = 587;//Gmail使用的端口 client.Host = “smtp.gmail.com”; client.EnableSsl = true;//经过ssl加密 object userState = msg; try { client.SendAsync(msg, userState); //简单一点儿可以client.Send(msg); MessageBox.Show(“发送成功”); } catch (System.Net.Mail.SmtpException ex) { MessageBox.Show(ex.Message, “发送邮件出错”); } } 通过Gmail来发送邮件,成功率极高,几乎都可以发到,推荐使用,以上的几种方法,我想已经够我们做开发的用了。 希望本文所述对大家的C#程序设计有所帮助。 本文地址: http://www.paobuke.com/develop/c-develop/pbk23309.html C#实现发送邮件的三种方法 标签:des alt subject strong 问题: 保存 密码 amp sendmail 原文地址:http://www.cnblogs.com/paobuke/p/7989677.html
一、问题:
二、实现代码:
代码如下:
2.通过普通SMTP
C#代码如下
代码如下:
3.通过SSL的SMTP
代码如下:
C#实现发送邮件的三种方法相关内容