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 服务,并且允许使用第三方客户端发送邮件。

相关推荐
风月说与山鬼43 分钟前
二、React入口文件(main.jsx)
前端·react.js
东风破_6 小时前
Docker 基础:为什么需要容器?
前端·后端·nginx
葡萄成熟时 !6 小时前
JAVA 常用API学习笔记
java·笔记·学习
东风破_6 小时前
Docker 实战:使用 Nginx 作为容器入口代理 Node 服务
前端·后端·nginx
你别说话了7 小时前
Vue项目解决跨域
前端·javascript·vue.js
Rain的Java大神之路7 小时前
介绍一下分布式事务
java·分布式·后端·spring·spring cloud·架构·springcloud
唐青枫7 小时前
http-server:别再双击 index.html,一条命令把目录变成网站
前端·javascript
暴力求解7 小时前
Linux网络---传输层协议TCP(二)
linux·服务器·开发语言·网络·tcp/ip
吴声子夜歌8 小时前
Java面试题——基础(一)
java·开发语言
网安蟹佬霸8 小时前
OSINT开源情报收集实战:从信息搜集到资产测绘(2026最新万字保姆级指南)
前端·网络·安全·web安全·网络安全·开源