C# 发送QQ邮箱验证码or其他

流程:以一个QQ邮箱账户作为发送者,发送其他用户QQ邮箱;

具体实现

1、在QQ邮箱网页(本人/公司负责人QQ邮箱账户)设置里申请授权码;

2、代码发送

cs 复制代码
            try
            {
                // QQ邮箱SMTP配置
                string smtpServer = "smtp.qq.com";
                int port = 587; // 或465 (SSL)
                string fromEmail = "@qq.com"; // 你的QQ邮箱
                string authCode = ""; // 你的邮箱授权码
                string toEmail= ""; // 邮箱收件人

                using (SmtpClient client = new SmtpClient(smtpServer, port))
                {
                    client.EnableSsl = true; // 必须启用SSL
                    client.Credentials = new NetworkCredential(fromEmail, authCode);

                    MailMessage mail = new MailMessage
                    {
                        From = new MailAddress(fromEmail),
                        Subject = "邮箱通知",
                        Body = $"您的注册验证码是:<b>{code}</b>,有效期10分钟<br>请勿泄露给他人",
                        IsBodyHtml = true // 支持HTML格式
                    };
                    mail.To.Add(toEmail);
                    client.Send(mail);
                }
            }
            catch (Exception e)
            {
            }
相关推荐
许彰午10 小时前
95_Python内存管理与垃圾回收
开发语言·python
多加点辣也没关系10 小时前
JavaScript|第13章:原始类型的方法
开发语言·javascript·ecmascript
এ慕ོ冬℘゜10 小时前
深入理解 JavaScript 事件体系:Window、鼠标与键盘事件详解
开发语言·javascript·okhttp
chouchuang12 小时前
day-030-综合练习-笔记管理器
开发语言·笔记·python
云空12 小时前
《Three.js 3D实例大全》
开发语言·javascript·3d·three.js
techdashen13 小时前
Go 1.26 新增 `bytes.Buffer.Peek`:只看数据,不移动读取位置
开发语言·后端·golang
C137的本贾尼13 小时前
第七篇:消息队列(MQ)——就是个带存储的异步通信管道
java·开发语言·中间件
从零开始的代码生活_14 小时前
C++ list 原理与实践:双向链表、迭代器与简化实现
开发语言·c++·后端·学习·算法·链表·list
hy.z_77714 小时前
【C语言】11. 深入理解指针1
c语言·开发语言
charlie11451419114 小时前
现代C++工程实践——WeakPtr 第二关:核心骨架与控制块
开发语言·c++