QQ邮箱发送邮件

时间:2022-09-24 19:14:02

小编最近在项目中,遇到了一个发送邮件的功能
就用QQ邮箱试了试,非常简单

新建控制台窗体应用程序
代码如下

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Mail;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{

class Program
{

static void Main(string[] args)
{
MailMessage msg = new MailMessage();
msg.To.Add("收件人地址@163.com");//收件人地址
//msg.CC.Add("cc@qq.com");//抄送人地址
msg.From = new MailAddress("发件人账号@qq.com", "邮箱用户名");//发件人邮箱,名称
msg.Subject = "This is a test email from QQ";//邮件标题
msg.SubjectEncoding = Encoding.UTF8;//标题格式为UTF8
msg.Body = "this is body";//邮件内容
msg.BodyEncoding = Encoding.UTF8;//内容格式为UTF8
SmtpClient client = new SmtpClient();
client.Host = "smtp.qq.com";//SMTP服务器地址
client.Port = 587;//SMTP端口,QQ邮箱填写587
client.EnableSsl = true;//启用SSL加密
client.Credentials = new NetworkCredential("发件人账号@qq.com", "授权码");//发件人邮箱账号,授权码
client.Send(msg);//发送邮件
Console.ReadKey();
}
}
}

注意
在邮箱中开启发送邮件相关的协议,设置授权码

QQ邮箱发送邮件