NET 使用SmtpClient 发送邮件

以下是一个使用.NET 8 使用SmtpClient 发送邮件到QQ 邮箱的示例代码

csharp 复制代码
using System;
using System.Net;
using System.Net.Mail;
using System.Text;

namespace EmailDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            // 邮箱配置
            string senderEmail = "your_email@qq.com";
            string senderPassword = "your_password";
            string receiverEmail = "receiver_email@qq.com";
            
            // 邮件内容
            string subject = "测试邮件";
            string body = "这是一封测试邮件。";

            // 创建SMTP客户端
            SmtpClient client = new SmtpClient("smtp.qq.com", 587);
            client.EnableSsl = true;
            client.Credentials = new NetworkCredential(senderEmail, senderPassword);

            // 创建邮件消息
            MailMessage message = new MailMessage(senderEmail, receiverEmail, subject, body);
            message.SubjectEncoding = Encoding.UTF8;
            message.BodyEncoding = Encoding.UTF8;
            message.IsBodyHtml = false;

            try
            {
                client.Send(message);
                Console.WriteLine("邮件发送成功!");
            }
            catch (Exception ex)
            {
                Console.WriteLine($"邮件发送失败:{ex.Message}");
            }
        }
    }
}

请注意,你需要将代码中的"your_email@qq.com" 和"your_password"替换为你自己的QQ 邮箱地址

和密码或授权码。另外,需要确保你的QQ 邮箱已开启SMTP 服务,并且允许使用第三方客户端发送邮件。

相关推荐
Hui Baby15 分钟前
Spring Security
java·后端·spring
IT笔记1 小时前
【Rust】Rust Match 模式匹配详解
java·开发语言·rust
kyriewen1 小时前
我扒了 GPT-5.6 的全部编程跑分——有一项 OpenAI 没敢放出来
前端·gpt·ai编程
我才是银古1 小时前
构建 Java GIS 工具库:从碎片化 API 到统一抽象的设计实践
java·gis·geotools·gdal·esri
前端H1 小时前
微前端 v3 架构升级:从加载隔离到状态协同
前端·架构·状态模式
TPBoreas2 小时前
配置信息防泄露方案:.env 环境隔离详解(dotenv-java)
java·开发语言
敲代码的嘎仔2 小时前
实习日志day6--实习日志day6--title命名规范化&businessType纠正&补充缺失的@Log注解&报警与通信模块补充&产出阶段总结文档
java·开发语言·人工智能·git·python·实习·大二
编程(变成)小辣鸡2 小时前
Spring事务失效场景
java·后端·spring
陆枫Larry3 小时前
小程序包体积优化:用 SVG 图片替换 iconfont,并保留 CSS 控色能力
前端
极客先躯3 小时前
高级java每日一道面试题-2026年03月30日-实战篇[Docker]-如何监控容器的网络流量?
java·运维·docker·容器·prometheus·高级面试