当前位置: 首页 > news >正文

C#-WinForm-发送邮件

登录QQ邮箱——设置——开启“POP3/SMTP服务”

登陆QQ邮箱→打开设置→开启“POP3/SMTP服务”,获取“授权码”

简单总结一下:
1、使用SmtpClient发送电子邮件是很简单的,只要正确创建了MailMessage对象和SmtpClient就可以很容易的发送出去电子邮件。
2、如果电子邮件服务器需要身份验证【似乎现在都需要身份验证,除非自己配置的】,注意下面这句话:
client.Credentials = .Credentials = new System.Net.NetworkCredential("发件邮箱", "授权码");

邮箱通过第三方发送邮件应该使用授权码,不是登陆密码而是授权码;

邮件发送协议为SMTP,强大的.net类库已经为我们封装好了SMTP协议, 位于System.Net.Mail命名空间之下
主要类:
SmtpClient  使用SMTP协议进行发送邮件,
MailMessage  封装一个邮件,包括发件人地址,收件人地址,SMTP服务器地址等常用设置。
System.Net.NetworkCredential封装用户的用户名和密码,验证凭据类。
MailAddress     邮件地址,发件人或者收件人地址

首先,使用初始化SmtpClient的一些基本设置


smtpClient.Host = "smtp.xx.com";    //设置smtp服务器地址,xx代表服务器提供商
smtpClient.Port = 25;               //smtp服务器端口号
smtpClient.EnableSsl = false;      //是否使用SSL加密
smtpClient.UseDefaultCredentials = false;    
smtpClient.Credentials = new NetworkCredential("用户名","密码");   //发件人账户和密码,即是用户凭证
smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;            //传输方式    

再次,构建要发送的邮件内容

mailMessage.From = new MailAddress("发件人地址");
//收件人地址十一mailAddressCollection容器,也为群发邮件提供了便利,不断Add收件人地址就可以了
mailMessage.To.Add(new MailAddress("收件人地址")); 
mailMessage.Subject = "邮件主题"; 
mailMessage.Body = "邮件正文";

最后,发送邮件

// SmtpClient提供了两个发送函数,一个同步发送Send、一个异步发送SendAsync。不过这个异步发送不是有保证,经常发布出去smtpClient.Send(mailMessage);

http://www.lryc.cn/news/171508.html

相关文章:

  • Springboot整合jdbc和Mybatis
  • 日常生活中的常用命令及操作
  • 【C++杂货铺】国庆中秋特辑——多态由浅入深详细总结
  • MongoDB基础详解
  • 解锁前端Vue3宝藏级资料 第五章 Vue 组件应用 4 ( provide 和 inject )
  • 【List篇】LinkedList 详解
  • 推动统一供应链“度量衡”,上汽大通突破传统拥抱SaaS生态
  • 蓝牙核心规范(V5.4)10.9-BLE 入门笔记之GAP
  • nginx 配置 ssl
  • 家居设计软件Live Home 3D Pro mac中文版特点介绍
  • OkHttp - 现代应用网络的方式
  • SpringBoot3基础:最简项目示例
  • flex:1详解,以及flex:1和flex:auto的区别
  • 在VMware虚拟机中固定CentOS系统ip(使用桥接模式)
  • 怎样才能让百度搜索到自己的博客?--九五小庞
  • 【学习笔记】多模态综述
  • MLAgents (0) Unity 安装及运行
  • typename关键字详解(消除歧义)
  • 设计模式_解释器模式
  • 【算法基础】数学知识
  • PDCA循环
  • Redis 缓存雪崩、缓存穿透、缓存击穿
  • Android Media3 ExoPlayer 开启缓存功能
  • MyBatis注解开发
  • C# Onnx Yolov8 Cls 分类
  • Fiddler常用的快键键
  • 【Linux】生产消费模型 + 线程池
  • 基于springboot+vue的爱心助农网站(前后端分离)
  • “华为杯”研究生数学建模竞赛2019年-【华为杯】D题:汽车行驶工况构建(附获奖论文和MATLAB代码实现)
  • v-cloak的作用和原理