前言:邮件自动发送功能应该场景比较多,例如遇到程序bug、或者运行报告等,补获到就发送邮件提醒 。或者其他用途 。
以下我用个人QQ邮箱为例,编写一个自动发送邮件的小栗子 。Q邮箱需要先开通SMTP服务:首先 , 你需要登录到QQ邮箱 , 然后进入“设置” -> “账户” -> “POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务”,并开启SMTP服务 。
开始写代码:
1、创建一个简单的wewbapi项目,并创建一个控制器做测试使用

文章插图
【创建一个自动发送电子邮件的链接的代码是】2、api核心代码
public void SendEmailWithQQ(string toEmail, string subject, string body){ var fromAddress = new MailAddress("yourQQEmail@qq.com", "Your Name"); var toAddress = new MailAddress(toEmail); string fromPassword = "yourSMTPAuthorizationCode"; // 使用你从QQ邮箱获取的SMTP授权码
var smtp = new SmtpClient { Host = "smtp.qq.com", Port = 587, EnableSsl = true, DeliveryMethod = SmtpDeliveryMethod.Network, UseDefaultCredentials = false, Credentials = new NetworkCredential(fromAddress.Address, fromPassword) };
using (var message = new MailMessage(fromAddress, toAddress) { Subject = subject, Body = body }) { smtp.Send(message); }}subject:这是电子邮件的主题或标题 。
body:这是电子邮件的主要内容 。
3、我做一个抛出异常的行为 , 然后捕获异常,并推送给我的企业钉钉邮箱

文章插图
4、运行程序进行测试

文章插图
接口执行完毕,看下钉钉收到的邮件内容,OK符合预期

文章插图
现在正常的也测试一个,不进异常,所以标题就叫123:

文章插图
企业邮箱设置了拦截,尴尬 , 收不到了 。但是QQ邮箱应该有记录 , 做了历史保留,看一眼QQ邮箱:

文章插图
说明邮件是发出去了,但是接收方没收到 , 大概率是被拦截了 。
- 牡丹吊兰有毒吗,心叶日中花有毒吗
- 冰块怎么做不容易化,怎样让冰块保持不融化
- 抖音怎么制作手动翻照片,抖音图集怎么搞成自己翻?
- 中筋粉和高筋粉的区别有哪些,高筋面粉和中筋面粉的区别
- 锂保存在哪里,锂单质存放在哪?
- 老公生日送什么礼物,送老公生日礼物送什么比较有意义
- 炒蚬子用不用焯水,辣炒蚬子 是先煮一下呢 还是直接炒
- 雅泰角鲨烯胶囊的功效,角鲨烯软胶囊的功效与作用
- 海上交通与陆上交通相比,明显的优势有,陆上运输与海上运输的优势各是什么
- 中国五大名酒,中国五大名酒是什么?
