1、首先配置一下发件人的账号密码(密码根据自己所选择的的邮箱填写,此处不做展示)
<?xml version="1.0" encoding="utf-8" ?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> </startup> <appSettings> <add key="SEND_MAIL" value="2120034463@qq.com"/> <add key="SEND_MAIL_KEY" value="***********"/> </appSettings> </configuration>
2、邮件发送方法
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Configuration; using System.Net.Mail; using System.Net; namespace Screenshot1 { public class SendQQmail { //获取配置的发件人邮箱账号,密码 private static string SEND_MAIL = ConfigurationManager.AppSettings["SEND_MAIL"]; private static string SEND_MAIL_KEY = ConfigurationManager.AppSettings["SEND_MAIL_KEY"]; /// <summary> /// 将传过来的信息发送到指定邮箱 /// </summary> /// <param name="content">邮件内容</param> /// <param name="MailsNumber">收件人账号组</param> public static void SendQQmailBalance(string content, string[] MailsNumber) { MailMessage message = new MailMessage(); //设置发件人,发件人需要与设置的邮件发送服务器的邮箱一致 MailAddress fromAddr = new MailAddress(SEND_MAIL); message.From = fromAddr; //设置收件人,可添加多个,添加方法与下面的一样 //message.To.Add("850136983@qq.com"); for (int i = 0; i < MailsNumber.Length; i++) { message.To.Add(MailsNumber[i]); } //设置抄送人 //message.CC.Add("qwe123@163.com"); //设置邮件标题 message.Subject = "国美接口通道余额"; //设置邮件内容 message.Body = content; //设置邮件发送服务器,服务器根据你使用的邮箱而不同,可以到相应的 邮箱管理后台查看,下面是QQ的 SmtpClient client = new SmtpClient("smtp.qq.com", 25); //设置发送人的邮箱账号和密码 client.Credentials = new NetworkCredential(SEND_MAIL, SEND_MAIL_KEY); //启用ssl,也就是安全发送 client.EnableSsl = true; //发送邮件 client.Send(message); } } }