C#使用 System.Net.Mail发送邮件功能
.NET 里包含了很多很丰富的邮件发送与接受的API在 System.Net.Mail命名空间里,使得我们开发发送和接受邮件相关功能变得简单,下面是一个简单发送邮件的功能:
1 private void btn_send_Click(object sender, EventArgs e) 2 { 3 var emailAcount = ConfigurationManager.AppSettings["EmailAcount"]; 4 var emailPassword = ConfigurationManager.AppSettings["EmailPassword"]; 5 var reciver = txt_Reciver.Text; 6 var content = rtxt_Content.Text; 7 MailMessage message = new MailMessage(); 8 //设置发件人,发件人需要与设置的邮件发送服务器的邮箱一致 9 MailAddress fromAddr = new MailAddress("qwe123@qq.com"); 10 message.From = fromAddr; 11 //设置收件人,可添加多个,添加方法与下面的一样 12 message.To.Add(reciver); 13 //设置抄送人 14 message.CC.Add("qwe123@163.com"); 15 //设置邮件标题 16 message.Subject = "Test"; 17 //设置邮件内容 18 message.Body = content; 19 //设置邮件发送服务器,服务器根据你使用的邮箱而不同,可以到相应的 邮箱管理后台查看,下面是QQ的 20 SmtpClient client = new SmtpClient("smtp.qq.com", 25); 21 //设置发送人的邮箱账号和密码 22 client.Credentials = new NetworkCredential(emailAcount,emailPassword); 23 //启用ssl,也就是安全发送 24 client.EnableSsl = true; 25 //发送邮件 26 client.Send(message); 27 }
测试一下效果:
再看一下收件邮箱:
发件箱中的发件记录: