这里以QQ邮箱为例
qq邮箱需要去自行开启,然后会给你一个授权码 就是用作密码
MailMessage msg = new MailMessage(); //设置邮件信息
msg.To.Add("XXXXXX@qq.com");//选择要发送的对象
msg.From = new MailAddress("980996046@qq.com", "PGL", Encoding.UTF8);//设置邮箱地址和邮箱姓名
msg.Subject = "这是测试邮件";//邮件标题
msg.SubjectEncoding = Encoding.UTF8;//邮件标题编码
msg.Body = "邮件内容";//邮件内容
msg.BodyEncoding = Encoding.UTF8;//邮件内容编码
msg.IsBodyHtml = false;//是否是HTML邮件
msg.Attachments.Add(new Attachment(@"C:/Users/Administrator/Desktop/111.xlsx"));// 添加附件 本地文件地址路径
msg.Priority = MailPriority.Low;//邮件优先级
SmtpClient client = new SmtpClient(); 这是SMTP连接信息
client.Host = "smtp.qq.com"; //smtp 这里是qq的,对应
client.Port = 587; // 设置SMTP服务器端口号
client.EnableSsl = true; //是否开启SSL
client.UseDefaultCredentials = false;// 设置为不使用默认凭证
client.Credentials = new NetworkCredential("980996046@qq.com", "密码 QQ邮箱就是授权码");
object userState = msg;
try
{
//client.SendAsync(msg, userState);
//简单一点儿可以
client.Send(msg);
}
catch (System.Net.Mail.SmtpException ex)
{
}