您的当前位置:首页正文

QQ邮箱发送邮件

2024-11-25 来源:个人技术集锦

小编最近在项目中,遇到了一个发送邮件的功能
就用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();
        }
    }
}

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

显示全文