C#如何通过QQ邮件发送验证码到指定邮箱

 更新时间:2024年01月11日 09:40:45   作者:我是苏苏  
在程序设计中发送验证码是常见的一个功能,用户在注册账号时或忘记密码后通常需要发送验证码到手机短信或邮箱来验证身份,这篇文章主要给大家介绍了关于C#如何通过QQ邮件发送验证码到指定邮箱的相关资料,需要的朋友可以参考下

一、控制台程序

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

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

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

总结

到此这篇关于C#如何通过QQ邮件发送验证码到指定邮箱的文章就介绍到这了,更多相关C# QQ邮件发送验证码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

相关文章

  • C#使用csvhelper实现csv的基本操作

    C#使用csvhelper实现csv的基本操作

    CsvHelper 是一个用于读写 CSV 文件的.NET库,极其快速,灵活且易于使用,CsvHelper 建立在.NET Standard 2.0 之上,几乎可以在任何地方运行,本文给大家介绍了C#使用csvhelper实现csv的基本操作,需要的朋友可以参考下
    2024-07-07
  • timespan使用方法详解

    timespan使用方法详解

    TimeSpan是用来表示一个时间段的实例,两个时间的差可以构成一个TimeSpan实例,现在就来介绍一下使用方法
    2014-04-04
  • C#序列化成XML注意细节

    C#序列化成XML注意细节

    最常用的序列化是把某个类序列化成二进制文件.但有时我们也会把类序列化成xml文件,需要的朋友可以参考下
    2012-11-11
  • C#使用Log4net实现将日志输出到控制台或者文本文档

    C#使用Log4net实现将日志输出到控制台或者文本文档

    Log4net 是一个稳定且功能丰富的日志库,已经存在多年并且被广泛使用,这篇文章主要为大家介绍了如何使用Log4net实现将日志输出到控制台或者文本文档,感兴趣的可以了解下
    2024-03-03
  • C#套接字(Socket)通信之UDP组播详解

    C#套接字(Socket)通信之UDP组播详解

    单播 Unicast是指客户端与服务器之间的点到点连接,组播和单播的差别是,必须得有一个“组”的概念,然后才能进行组播,本文就来和大家讲讲UDP组播的实现吧
    2023-05-05
  • WinForm实现最小化到系统托盘方法实例详解

    WinForm实现最小化到系统托盘方法实例详解

    这篇文章主要介绍了WinForm实现最小化到系统托盘方法,实例分析了C#中实现WinForm最小化到系统托盘所需的相关控件与使用技巧,需要的朋友可以参考下
    2015-05-05
  • C#通过FileSystemWatcher监听文件的实战技巧

    C#通过FileSystemWatcher监听文件的实战技巧

    在C#中,FileSystemWatcher 是一个“低调的高手”,本文小编将为大家详细介绍一下C#如何通过FileSystemWatcher进行文件监听,感兴趣的小伙伴可以了解下
    2025-08-08
  • C# 正则判断一个数字的格式是否有逗号的代码

    C# 正则判断一个数字的格式是否有逗号的代码

    c#正则判断一个格式化数字里是否有逗号的解决方法
    2008-07-07
  • C#实现开机自动启动设置代码分享

    C#实现开机自动启动设置代码分享

    这篇文章主要介绍了C#实现开机自动启动设置代码分享,本文直接给出实现代码,需要的朋友可以参考下
    2015-07-07
  • C#入门学习之集合、比较和转换

    C#入门学习之集合、比较和转换

    本文详细讲解了C#中的集合、比较和转换,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05

最新评论