您好,
会员登录 快速注册
退出 ( 条未读消息)
关于本站 意见反馈 首页

公告:小宅博客网可以开发票了,需要发票的,去群里找群主哈!!
全部文章分类
  • 人工智能 >

  • 编程语言 >

  • WPF系列 >

  • ASP.NET系列 >

  • Linux >

  • 数据库 >

  • 嵌入式 >

  • WEB技术 >

  • PLC系列 >

  • 微服务与框架 >

  • 小宅DIY >

  • 学习资料 >

OpenCv基础 ANN车牌识别 yolov5车牌识别 指针式仪表识别 ROS系列 YOLO Halcon Detectron2 昇腾AI ChatGPT在线体验 英伟达JETSON ChatGLM ChatTTS FunASR 地平线 ByteTrack 魔搭社区 LangChain
C C# C++ Python Java Go
WPF
ASP.NET小功能 GPS定位系统-MVC GPS定位系统-VUE ASP.NET WebRTC
Linux Linux内核 Shell MakeFile
MySql SqlServer Oracle
STM8 STM32 51单片机
VUE入门 HTML JavaScript CSS layui镜像网站 ElementUi中文官网 element-plus 图标
三菱 欧姆龙 西门子 施耐德 松下 台达
IOTSharp IOTGateway ABP FRAMEWORK Docker
亚克力音响 编程仙途:智驭万法
面试题与技巧 Python入门技能树 微软C#教程
首页 编程之美 工具下载 全国就业 流量地图 文心一言
C#
内容简介 1、C#环境下使用EF操作MySql 2、实现串口通信 3、TCP通信 4、读写SqlServer数据库 5、读写ini配置文件 6、实现远程升级 7、调用打印机 8、AES数据加密与解密 AES加解密(RijndaelManaged版) 9、FTP的上传和下载 10、封装dll到exe 11、重写Button控件 12、重写Labeld控件 13、重写DataGridView控件 14、重写TabControl控件 15、重写ProgressBar控件 16、加载状态弹窗设计 17、模拟按键精灵 18、24种数据校验算法 19、C#如何调用opencv 20、地图上显示GPS坐标 21、使用EPPlus导出/导入xlsx格式的Excel报表和曲线图 22、exe程序生成安装包 23、DataGridView控件列控制 24、json解析 25、自定义委托事件 26、xml文件的生成与读取 27、DataGridView实现翻页效果 28、如何实现CAD dxf文件的读取 29、StopWatch的使用 30、Async与Await 同步与异步操作 31、关闭登录窗体打开主窗体的方法 32、SQLite数据库的操作 33、MD5数据加密 34、DES数据加密与解密 35、获取本地IP地址 36、打开与保存文件 37、静态图表显示(曲线图) 38、动态图表显示(曲线图) 39、根据公网IP获取地址信息 40、List转DataTable 41、C#下实现Ping操作 42、父窗体中嵌入子窗体 43、获取MySql数据库列表 44、WebSocket通讯 45、Mqtt客户端与服务端通讯 46、使用QRCode生成二维码 47、AForge调用摄像头 48、Emgu.CV调用摄像头 49、获取以太网网卡IP 50、DataGridView全选与定位 51、如何获取系统中所有程序的句柄 遍历指定目录下的所有文件 ​NPOI Excel报表的导入与导出 常用正则表达式字符串格式判断 Task和Thread的启停操作 C# 一些常用小功能1 C# 一些常用小功能2 如何使用C#来发送QQ邮件 Aspose.Slides文档格式转换 C# GDI+ 画心形 跳动动画 使用Remoting实现RPC RabbitMQ.消息发布与订阅 .Net Core 微信/支付宝 官方Demo C# OCR图片文字识别 Quartz 计划任务 文字语音播报 winform基于百度地图的电子围栏、路径规划、小车导航实现 Visual Studio C盘数据迁移,解决C盘空间不足的问题 Kafka通讯(Kafka-Net版) Kafka通讯(Confluent.Kafka版) 获取变量Description描述 C# 将PDF文档转换为Word文档 C# MVC 多图片上传预览
C# 一些常用小功能2
Aspose.Slides文档格式转换
激萌の小宅 小宅博客网 C#

文章作者:激萌の小宅

促销:¥0

价格:¥0

配送方式: 购买后立即生效(如购买异常,请联系站长)
付款之后一定要等待自动跳转结束,否则购买可能会失败
  • 0 天

    有效期

  • 0

    总销量

  • 0

    累计评价

如何使用C#来发送QQ邮件


视频演示如下:


源码下载:

链接:https://pan.baidu.com/s/1ZWB07iR0ZFtL7GudOz1wDw

提取码:9nfv


主要功能代码如下:

using System.Net;
using System.Net.Mail;
using System.Text;
using System;
using System.Windows.Forms;
using System.Configuration;

namespace WindowsFormsApp
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        /// <summary>
        /// 发送
        /// </summary>
        /// <param name="mailFrom">发件人邮箱,例123@qq.com</param>
        /// <param name="mailTo">收件人邮箱,例456@qq.com</param>
        /// <param name="token">QQ邮箱POP3/SMTP服务的授权码</param>
        /// <param name="subject">邮件标题</param>
        /// <param name="body"> 邮件内容</param>
        /// <returns></returns>
        public bool SendMail(string mailFrom, string mailTo, string token, string subject, string body)
        {
            // 邮件服务设置
            SmtpClient smtpClient = new SmtpClient();
            // 指定电子邮件发送方式
            smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
            // 指定SMTP服务器
            smtpClient.Host = "smtp.qq.com";
            // 使用安全加密连接(是否启用SSL)
            smtpClient.EnableSsl = true;
            // 不和请求一块发送。
            smtpClient.UseDefaultCredentials = false;
            // 用户名和密码
            smtpClient.Credentials = new NetworkCredential(mailFrom, token);

            // 发送人和收件人
            MailMessage mailMessage = new MailMessage(mailFrom, mailTo);
            // 主题
            mailMessage.Subject = subject;
            // 内容
            mailMessage.Body = body;
            // 正文编码
            mailMessage.BodyEncoding = Encoding.UTF8;
            // 设置为HTML格式
            mailMessage.IsBodyHtml = true;
            // 优先级
            mailMessage.Priority = MailPriority.Low;
            try
            {
                // 发送邮件
                smtpClient.Send(mailMessage);
                return true;
            }
            catch (SmtpException ex)
            {
                //打印错误
                Console.WriteLine(ex.ToString());
                return false;
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //SendMail("发件人邮箱", "收件人邮箱", "授权码", "这是我的标题", "这是我的内容");

            String token = ConfigurationManager.AppSettings["token"];
            SendMail("***@qq.com", "***@qq.com", token, "这是我的标题", "这是我的内容");
        }
    }
}

App.config配置文件格式如下:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
    </startup>
	<appSettings>
		<add key="token" value="123456" />
	</appSettings>
</configuration>

QQ邮箱POP3/SMTP服务的授权码获取方式如下:

进入邮箱,然后:设置->账户->POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务

微信截图_20220801111539.jpg


找到“POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务”,开启“POP3/SMTP服务”

微信截图_20220801111635.jpg


然后直接按照提示,发送短信,获取授权码即可。


测试结果如下:

微信截图_20220801111843.jpg


补充内容:

群里一个大佬提供的163邮箱的发送代码,没试过,也不知道能不能用:

/// <summary>
/// 发送邮件
/// </summary>
/// <param name="mailTo">发送给什么邮箱</param>
/// <param name="mailVerify"></param>
private void SendVerifyMail(string mailTo, string mailVerify)
{
   SmtpClient client = new ("smtp.163.com");
   MailAddress from = new (_configuration["EmailAccount"], "葱葱图库", Encoding.UTF8);
   MailAddress to = new (mailTo, mailTo, Encoding.UTF8);
   MailMessage message = new (from, to);
   message.Subject = "葱葱图库验证信息";  //标题
   message.SubjectEncoding = Encoding.UTF8;
   message.Body = $"您正在修改葱葱图库的登录密码, 验证码为:{mailVerify} , 24小时内有效";  //内容
   message.BodyEncoding = Encoding.UTF8;
   client.DeliveryMethod = SmtpDeliveryMethod.Network;
   message.IsBodyHtml = false;
   client.EnableSsl = false;
   client.UseDefaultCredentials = false;
   NetworkCredential credentials = new(_configuration["EmailAccount"], _configuration["EmailPassword"]);  //发送者的账号和密码
   client.Credentials = credentials;
   client.Send(message);
}


C# 一些常用小功能2
Aspose.Slides文档格式转换

友情链接: CSDN激萌の小宅 95知识库 自考题库 罗分明个人网络博客 精益编程leanboot

小宅博客  www.bilibili996.com All Rights Reserved. 备案号: 闽ICP备2024034575号

网站经营许可证  福建省福州市 Copyright©2021-2025 版权所有

小宅博客
首页 智能家居 地图定位
公告:小宅博客网可以开发票了,需要发票的,去群里找群主哈!!

文章作者:激萌の小宅

促销:¥0

价格:¥0

配送方式: 购买后立即生效(如购买异常,请联系站长)
付款之后一定要等待自动跳转结束,否则购买可能会失败
  • 0 天

    有效期

  • 0

    总销量

  • 0

    累计评价

如何使用C#来发送QQ邮件


视频演示如下:


源码下载:

链接:https://pan.baidu.com/s/1ZWB07iR0ZFtL7GudOz1wDw

提取码:9nfv


主要功能代码如下:

using System.Net;
using System.Net.Mail;
using System.Text;
using System;
using System.Windows.Forms;
using System.Configuration;

namespace WindowsFormsApp
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        /// <summary>
        /// 发送
        /// </summary>
        /// <param name="mailFrom">发件人邮箱,例123@qq.com</param>
        /// <param name="mailTo">收件人邮箱,例456@qq.com</param>
        /// <param name="token">QQ邮箱POP3/SMTP服务的授权码</param>
        /// <param name="subject">邮件标题</param>
        /// <param name="body"> 邮件内容</param>
        /// <returns></returns>
        public bool SendMail(string mailFrom, string mailTo, string token, string subject, string body)
        {
            // 邮件服务设置
            SmtpClient smtpClient = new SmtpClient();
            // 指定电子邮件发送方式
            smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
            // 指定SMTP服务器
            smtpClient.Host = "smtp.qq.com";
            // 使用安全加密连接(是否启用SSL)
            smtpClient.EnableSsl = true;
            // 不和请求一块发送。
            smtpClient.UseDefaultCredentials = false;
            // 用户名和密码
            smtpClient.Credentials = new NetworkCredential(mailFrom, token);

            // 发送人和收件人
            MailMessage mailMessage = new MailMessage(mailFrom, mailTo);
            // 主题
            mailMessage.Subject = subject;
            // 内容
            mailMessage.Body = body;
            // 正文编码
            mailMessage.BodyEncoding = Encoding.UTF8;
            // 设置为HTML格式
            mailMessage.IsBodyHtml = true;
            // 优先级
            mailMessage.Priority = MailPriority.Low;
            try
            {
                // 发送邮件
                smtpClient.Send(mailMessage);
                return true;
            }
            catch (SmtpException ex)
            {
                //打印错误
                Console.WriteLine(ex.ToString());
                return false;
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //SendMail("发件人邮箱", "收件人邮箱", "授权码", "这是我的标题", "这是我的内容");

            String token = ConfigurationManager.AppSettings["token"];
            SendMail("***@qq.com", "***@qq.com", token, "这是我的标题", "这是我的内容");
        }
    }
}

App.config配置文件格式如下:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
    </startup>
	<appSettings>
		<add key="token" value="123456" />
	</appSettings>
</configuration>

QQ邮箱POP3/SMTP服务的授权码获取方式如下:

进入邮箱,然后:设置->账户->POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务

微信截图_20220801111539.jpg


找到“POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务”,开启“POP3/SMTP服务”

微信截图_20220801111635.jpg


然后直接按照提示,发送短信,获取授权码即可。


测试结果如下:

微信截图_20220801111843.jpg


补充内容:

群里一个大佬提供的163邮箱的发送代码,没试过,也不知道能不能用:

/// <summary>
/// 发送邮件
/// </summary>
/// <param name="mailTo">发送给什么邮箱</param>
/// <param name="mailVerify"></param>
private void SendVerifyMail(string mailTo, string mailVerify)
{
   SmtpClient client = new ("smtp.163.com");
   MailAddress from = new (_configuration["EmailAccount"], "葱葱图库", Encoding.UTF8);
   MailAddress to = new (mailTo, mailTo, Encoding.UTF8);
   MailMessage message = new (from, to);
   message.Subject = "葱葱图库验证信息";  //标题
   message.SubjectEncoding = Encoding.UTF8;
   message.Body = $"您正在修改葱葱图库的登录密码, 验证码为:{mailVerify} , 24小时内有效";  //内容
   message.BodyEncoding = Encoding.UTF8;
   client.DeliveryMethod = SmtpDeliveryMethod.Network;
   message.IsBodyHtml = false;
   client.EnableSsl = false;
   client.UseDefaultCredentials = false;
   NetworkCredential credentials = new(_configuration["EmailAccount"], _configuration["EmailPassword"]);  //发送者的账号和密码
   client.Credentials = credentials;
   client.Send(message);
}