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邮箱,点击设置-账号-找到下图位置点击开启服务

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

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

相关推荐
我是苏苏1 小时前
C#基础:Winform桌面开发中窗体之间的数据传递
开发语言·c#
斐波娜娜1 小时前
Maven详解
java·开发语言·maven
小码氓2 小时前
Java填充Word模板
java·开发语言·spring·word
暮鹤筠2 小时前
[C语言初阶]操作符
c语言·开发语言
ai小鬼头2 小时前
AIStarter新版重磅来袭!永久订阅限时福利抢先看
人工智能·开源·github
如何原谅奋力过但无声2 小时前
上传GitHub步骤(自用版)
github
Boilermaker19924 小时前
【Java EE】Mybatis-Plus
java·开发语言·java-ee
aramae4 小时前
C++ -- STL -- vector
开发语言·c++·笔记·后端·visual studio
Tony小周4 小时前
实现一个点击输入框可以弹出的数字软键盘控件 qt 5.12
开发语言·数据库·qt
jingshaoqi_ccc4 小时前
GitKraken最后一个免费版本和下载地址
git·github·gitkraken·版本管理工具