1、安装Nuget包MailKit,引用命名空间。

using MailKit.Net.Smtp;
using MimeKit;
注意:引用MailKit对应最新版本

2、定义收发地址和标题

MimeMessage message = new MimeMessage();
MailboxAddress from = new MailboxAddress("Admin","admin@example.com");
message.From.Add(from);
MailboxAddress to = new MailboxAddress("User", "user@example.com");
message.To.Add(to);
message.Subject = "This is email subject";
注意:Admin,User分别对应发送接收邮箱前缀

3、编写内容

BodyBuilder bodyBuilder = new BodyBuilder();
bodyBuilder.HtmlBody = "<h1>Hello World!</h1>";
bodyBuilder.TextBody = "Hello World!";
message.Body = bodyBuilder.ToMessageBody();
注意:也可以自定义模板,插入图片等等。

4、连接SMTP服务器发送邮件

SmtpClient client = new SmtpClient();
client.Connect("smtp_address_here", port_here, true);  //例如:smtp.exmail.qq.com,465
client.Authenticate("admin@example.com", "password"); //发送邮件的账户密码
client.Send(message);
client.Disconnect(true);
client.Dispose();

最新文章

  1. MFC编程入门之二十六(常用控件:滚动条控件ScrollBar)
  2. AIX日常维护
  3. 【循序渐进学Python】9.异常处理
  4. KeyBord事件分发和接收简要过程代码示例
  5. expdp impdp终极教学
  6. iptables用法
  7. php Composer中国全量镜像
  8. 创建支持CRUD(增删改查)操作的Web API(二)
  9. PHP+Redis 实例【一】点赞 + 热度 上篇
  10. 微信小程序:模板消息推送提示{“errcode”:41030,”errmsg”:”invalid page hint: [gP1eXXXXXX]”}
  11. ssm心得
  12. Selenium 、WebDriver :Capability
  13. 算法竞赛入门经典-训练指南(10881-Piotr&#39;s Ants)
  14. 008-React-Native-Android-打包,修改名称图标(转载)
  15. Crash dump进程信息
  16. java工程中不能存在多个数据库连接jar包
  17. 从Date类型字段获得当日周几的DAYNAME函数
  18. SVN开启端口监听,并设置开机启动
  19. Oracle数据泵导出导入(expdp/impdp)
  20. 百度地图Map属性和方法

热门文章

  1. Centos7 搭建 Flume 采集 Nginx 日志
  2. effective-java学习笔记---使用实例属性替代序数35
  3. 更新statsmodels出现的一系列问题
  4. 在Ubuntu中安装OpenCV-Python | 三
  5. coding++ :JS对日期的神操作封装版
  6. Spring Boot 中自定义 SpringMVC 配置,到底继承谁哪一个类或则接口?
  7. H - 覆盖的面积(线段树-线段扫描 + 离散化(板题))
  8. SpringBoot系列之学习教程汇总
  9. 搭建脚手架cli2.x环境
  10. Spring 中使用 ActiveMQ 笔记