C#基础:通过QQ邮件发送验证码到指定邮箱

一、控制台程序

cs 复制代码
using System;
using System.Net;
using System.Net.Mail;

public class EmailSender
{
    public void SendEmail(string toAddress, string subject, string body)
    {
        // 设置发件人邮箱地址以及授权码
        string fromAddress = "xxxxx@qq.com";
        string password = "wxxxxxdgtdzhecjb";

        // 创建邮件消息对象
        MailMessage mail = new MailMessage();
        mail.From = new MailAddress(fromAddress);
        mail.To.Add(new MailAddress(toAddress));
        mail.Subject = subject;
        mail.Body = body;

        // 创建SMTP客户端对象,设置SMTP服务器和端口号(这里不用改)
        SmtpClient smtpClient = new SmtpClient("smtp.qq.com", 587);
        smtpClient.UseDefaultCredentials = false;
        smtpClient.Credentials = new NetworkCredential(fromAddress, password);
        smtpClient.EnableSsl = true;

        try
        {
            // 发送邮件
            smtpClient.Send(mail);
            Console.WriteLine("邮件发送成功!");
        }
        catch (Exception ex)
        {
            Console.WriteLine("发送邮件时出现错误: " + ex.Message);
        }
    }
}
public class Test
{
    static int Main(string[] args)
    {
        EmailSender emailSender = new EmailSender();
        emailSender.SendEmail("yyyyyyy@qq.com", "测试邮件", "这是一封测试邮件");//发送地址、邮箱标题、邮箱内容
        return 0;
    }
}

二、注册授权码

申请授权码:

第一步,登录QQ邮箱,点击设置-账号-找到下图位置点击开启服务

第二步,按照步骤指引,发送短信

第三步,记住授权码(后续无法查看授权码,但是可以生成多个授权码,不该邮箱密码不会过期)

相关推荐
ZEERO~12 分钟前
@dataclass的作用
开发语言·windows·python
南行*19 分钟前
C语言Linux环境编程
linux·c语言·开发语言·网络安全
Morwit21 分钟前
Qt qml创建c++类的单例对象
开发语言·c++·qt
数字游民952722 分钟前
网站备案全流程回放(腾讯云)
人工智能·git·github·腾讯云·网站备案·waytoopc
古城小栈24 分钟前
Rust 已经自举,却仍需GNU与MSVC工具链的缘由
开发语言·rust
AI_567828 分钟前
零基础学Linux:21天从“命令小白”到独立部署服务器
linux·服务器·人工智能·github
jarreyer28 分钟前
数据项目分析标准化流程
开发语言·python·机器学习
你怎么知道我是队长31 分钟前
C语言---printf函数使用详细说明
c语言·开发语言
liulilittle33 分钟前
俄罗斯访问欧洲国际线路优化
开发语言·网络·信息与通信·ip·通信·俄罗斯·莫斯科
不知疲倦的仄仄34 分钟前
第五天:深度解密 Netty ByteBuf:高性能 IO 的基石
java·开源·github