最新要闻
- 特斯拉必装脚部记录仪?挪威出租车司机指控Model Y自行加速撞车 天天视讯
- 3个月残忍杀死650头大象!为什么不能活着取象牙?
- 银河系中心 超级黑洞附近:恒星一颗颗地神秘消失了! 全球滚动
- 全球简讯:买这些新SSD的 十个里有九个是大怨种!
- 1TB“白菜价” 一加Ace 2V新版上架:2799元|世界速看
- 同房后多久可以用试纸测出怀孕_生产后多久可以怀孕
- 范式之魂和孟极哪个好(范式守信)
- 学厨师多少钱?_学厨师需要多少钱 每日观察
- 微软必应搜搜份额创历史新高 成为中国第一大桌面搜索引擎
- 乐高再次推出了实物大小超跑 精密极致且价格不菲
- 《碧海黑帆》现状惨淡“摇摇欲坠” 游戏或将面临推迟或被砍
- 全球首架C919大飞机飞抵南京机场 累计获得32家客户1035架订单
- 超级计算机Frontier蝉联了榜首 显示其运算性能增长至1.194 Exaflop/s
- 今日热议:盘点被时代淘汰的厨房产物!谁买谁后悔
- 超迷你的M.2 2230 SSD新品铠侠BG6发布:2TB容量!第6代闪存性能暴增
- 光追游戏实测 RTX 4060/70/80体验究竟相差多少_全球球精选
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
开源.NetCore通用工具库Xmtool使用连载 - 发送邮件篇
【Github源码】
《上一篇》 介绍了Xmtool工具库中的随机值类库,今天我们继续为大家介绍其中的邮件发送类库。
发送邮件是系统开发中经常需要的功能,广泛应用于消息通知、异常告警、内容分发等场景;.netcore框架内置提供了发送邮件的方法,但使用时需要创建多个邮件对象实例,设置一堆复杂的属性,整个过程代码冗长,体验及其不友好;因此,本人将整个邮件发送过程进行了二次封装,最终,用户只需要调用两个方法,即可实现发送邮件的目的。本类库总共提供了5个方法,分为获取邮件发送对象、发送普通邮件、发送网页邮件3类。获取邮件发送对象
发送普通邮件(完整版)
发送普通邮件(简化版)
发送网页邮件(完整版)
发送网页邮件(简化版)
1. 获取邮件发送对象
public static MailTool Mail(string host, int port, string account, string password, bool enableSsl = false)
参数说明
host:SMTP发送邮件主机地址。
(相关资料图)
port:SMTP发送邮件服务端口。
account:发送邮件的邮箱账户(此账户并非是发件人账户)
password:发送邮件的邮箱账户密码
enableSsl:指定是否SmtpClient使用安全套接字层(SSL)加密的连接
MailTool mail = Xmtool.Mail("smtp.126.com", 25, "test", "test@123");// TODO
2. 发送普通邮件(完整版)
public void Send(string subject, string body, string bodyEncoding, string from, string fromName, string to, string replyTo, string cc, string bcc, params string[] attachments)
参数说明
subject:邮件标题。
body:邮件内容。
bodyEncoding:邮件内容编码格式,通常为utf-8。
from:收件人看到的发件人邮箱地址。
fromName:收件人看到的发件人名称。
to:收件人邮箱地址。
replyTo:收件人回复邮件时的邮件地址。
cc:抄送人邮箱地址,多个用逗号分隔。
bcc:秘密抄送人邮箱地址,多个用逗号分隔。
attachments:附件地址,允许多个。
MailTool mail = Xmtool.Mail("smtp.126.com", 25, "test", "test@123");mail.Send("测试邮件", "您好,这是一封测试邮件。", "utf-8", "softwaiter@126.com", "softwaiter", "shoujianren@126.com", "softwaiter@126.com", "lingdao@126.com,lingdao2@126.com", "", "附件.xlsx");
3. 发送普通邮件(简化版)
public void Send(string subject, string body, string from, string to, params string[] attachments)
参数说明
subject:邮件标题。
body:邮件内容。
from:收件人看到的发件人邮箱地址。
to:收件人邮箱地址。
attachments:附件地址,允许多个。
MailTool mail = Xmtool.Mail("smtp.126.com", 25, "test", "test@123");mail.Send("测试邮件", "您好,这是一封测试邮件。", "softwaiter@126.com", "shoujianren@126.com", "附件.xlsx");
4. 发送网页邮件(完整版)
public void SendHtml(string subject, string body, string bodyEncoding, string from, string fromName, string to, string replyTo, string cc, string bcc, params string[] attachments)
参数说明
subject:邮件标题。
body:邮件内容(应该是网页源码)
bodyEncoding:邮件内容编码格式,通常为utf-8。
from:收件人看到的发件人邮箱地址。
fromName:收件人看到的发件人名称。
to:收件人邮箱地址。
replyTo:收件人回复邮件时的邮件地址。
cc:抄送人邮箱地址,多个用逗号分隔。
bcc:秘密抄送人邮箱地址,多个用逗号分隔。
attachments:附件地址,允许多个。
MailTool mail = Xmtool.Mail("smtp.126.com", 25, "test", "test@123");mail.Send("测试邮件", "hello world.", "utf-8", "softwaiter@126.com", "softwaiter", "shoujianren@126.com", "softwaiter@126.com", "lingdao@126.com,lingdao2@126.com", "", "附件.xlsx");
5. 发送网页邮件(简化版)
public void SendHtml(string subject, string body, string from, string to, params string[] attachments)
参数说明
subject:邮件标题。
body:邮件内容(应该是网页源码)
from:收件人看到的发件人邮箱地址。
to:收件人邮箱地址。
attachments:附件地址,允许多个。
MailTool mail = Xmtool.Mail("smtp.126.com", 25, "test", "test@123");mail.Send("测试邮件", "hello world.", "softwaiter@126.com", "shoujianren@126.com", "附件.xlsx");
*注*:发送普通邮件和发送网页邮件都提供了对应的异步方法SendAsync、SendHtmlAsync,参数和同步方法相同。有了以上方法,每次需要发送邮件,只需要两步即可完成。第一步:通过Mail方法获取邮件发送对象。第二步:使用获取到的Mail邮件发送对象,调用Send、SendHtml、SendAsync、SendHtmlAsync其中的任意一个方法完成邮件发送。
【Github源码】
关键词:
-
开源.NetCore通用工具库Xmtool使用连载 - 发送邮件篇
[【Github源码】](https: github com softwaiter Xmtool)[《上一篇》](https: www cnblogs com bcbr
来源: 开源.NetCore通用工具库Xmtool使用连载 - 发送邮件篇
全球最资讯丨[Linux] CENTOS7设置Swap交换区
特斯拉必装脚部记录仪?挪威出租车司机指控Model Y自行加速撞车 天天视讯
3个月残忍杀死650头大象!为什么不能活着取象牙?
银河系中心 超级黑洞附近:恒星一颗颗地神秘消失了! 全球滚动
全球简讯:买这些新SSD的 十个里有九个是大怨种!
1TB“白菜价” 一加Ace 2V新版上架:2799元|世界速看
同房后多久可以用试纸测出怀孕_生产后多久可以怀孕
范式之魂和孟极哪个好(范式守信)
学厨师多少钱?_学厨师需要多少钱 每日观察
微软必应搜搜份额创历史新高 成为中国第一大桌面搜索引擎
乐高再次推出了实物大小超跑 精密极致且价格不菲
《碧海黑帆》现状惨淡“摇摇欲坠” 游戏或将面临推迟或被砍
全球首架C919大飞机飞抵南京机场 累计获得32家客户1035架订单
超级计算机Frontier蝉联了榜首 显示其运算性能增长至1.194 Exaflop/s
深入理解Kube-APIServer 世界视点
焦点信息:数据库设计三范式
文心一言 VS chatgpt (21)-- h264编码一帧数据的流程是怎样的?_今日讯
今日热议:盘点被时代淘汰的厨房产物!谁买谁后悔
超迷你的M.2 2230 SSD新品铠侠BG6发布:2TB容量!第6代闪存性能暴增
光追游戏实测 RTX 4060/70/80体验究竟相差多少_全球球精选
丰田霸道变速箱油哪个牌子好_丰田霸道变速箱油灯亮 世界快资讯
Java设计模式-组合模式 天天热推荐
陕西立夏后突然又降雪 游客只穿了短袖冻惨:专家释疑罕见气候
最成功主播!薇娅夫妇半年收获两家上市公司 价值约4.2亿_世界今头条
全球最资讯丨i7-13700K相当于游戏本的哪个U 结果有点意外
provide sth_provide
Go学习圣经:0基础精通GO开发与高并发架构(1)
Stream流体系
美国才是真正的“经济胁迫者”|天天快看
【聚看点】开锁公司上门多少钱海沧(开锁公司上门多少钱)
全球关注:俄罗斯新车销量暴跌 价格却狂涨:丰田凯美瑞卖到130万
杭州将拥有13座高铁站 但离中国第一还差得远
中国首个国际化影视级VP虚拟制片影棚落地上海 全套好莱坞技术_资讯
桌面版RTX 4070与移动版RTX 4080对比实测!谁更强一目了然|环球即时
孙子用爷爷苹果手机充7万手游退款遭拒:几个月就把钱弄没了 焦点播报
AcWing905.区间选点
python调用父类方法的三种方式(super调用和父类名调用)_当前速递
当前快报:06-半加器
tua什么梗_tui 是什么梗简介介绍 世界视点
全行业投入力度最大!京东618大促5月23日预售:百亿补贴买贵双倍赔
亏电不再是条虫!理想L系车型迎大版本更新:高性能模式将上线
天天新资讯:iPhone真的很富士:原相机+自带修图 即得免费富士联名
当前报道:菜场大妈战术性剁排骨 1斤瞬间变2斤:画面让网友们无语了
《塞尔达传说:王国之泪》M站跌至95分!三家媒体给出中评
周一新股提示:美芯晟(688458)上市|全球观察
世界聚焦:VMware虚拟机联网详述
【天天热闻】对话长城汽车总经理:投入近百亿的长城Hi4技术 十年内无对手
狂吃“内存”!微信为何越用越大?看到最后我淡定了_焦点速读
世界球精选!加拿大失控撞轮渡案调查结果出炉 特斯拉没有机械故障
在华销售产品未通过安全审查被叫停采购:美光股价暴跌超6% 天天报资讯
每日视讯:快手上市后首次实现集团整体盈利:Q1净利润4200万元
速讯:中国文化娱乐产业市场发展现状 中国文化娱乐产业投资战略规划研究
记录--九个超级好用的 Javascript 技巧 环球速看料
(笔记)运放电路中并联反馈电容与反馈电阻的工作原理 每日头条
Mybatis基本使用
sed
当前消息!郴州市苏仙区开展2023年农村法治宣传教育月暨民法典宣传月启动仪式活动
环球微速讯:又遇极端天气!桂林2小时下完了1天的大暴雨
资讯:2999元 理想L9、L8官方车顶行李架上新预告:全自研、专车定制
旗舰同款!OPPO Reno10系列搭载动态光影屏:1400nit+120Hz高刷
天天观察:唯一百亿亿次 美国三度蝉联TOP500超算冠军:中国超算不陪着玩了
【全球快播报】强制单踏板“拜拜” 特斯拉新版本软件说明:动能回收可调力度了
今年会出现极端高温吗?专家:预计今夏高温情况比去年弱 每日简讯
细谈使用CodeQL进行反序列化链的挖掘过程
世界观察:react-naive工作原理
债市日报:5月22日
【世界播资讯】水洼煮食物晾衣服生活中还遇到过哪些类似现象?
世界微资讯!安卓跑分要变天了!安兔兔V10公测版正式发布:分数要涨
世界速讯:突破封锁活下来了!华为88个子公司成功实现MetaERP切换:自主可控、全球上线
【报资讯】网易逆水寒手游彩蛋揭秘:日照金山宛如照片 这画质你敢信是手机能跑
搭载原相PAW3395旗舰传感器:雷柏推出VT9S无线鼠标
天天即时:红米平板2曝光:处理器换用骁龙680!主打极致性价比
六年级上册求阴影部分的面积及答案 六年级上册求阴影部分的面积_世界观速讯
分布式任务调度:xxl-job
全球速讯:湖北省荆州市沙市区领导参观考察璞华苏州总部
速读:论elasticsearch在Windows环境的安装
收评:两市窄幅波动沪指涨0.39% 供销社概念股领涨-焦点热议
以军在约旦河西岸打死3名巴勒斯坦人
焦点播报:用上比亚迪刀片电池 新款特斯拉Model Y海外下线:充电超猛
实时:吴刚《后浪》再登热搜:网友吐槽其侮辱中医
AMD Yes还能饭否? RX 7600显卡性能偷跑:差得有点多 要闻速递
神车上新!新款比亚迪宋PLUS DM-i实车现身:装上海豹同款大灯
支付宝App可以换皮肤了!官方教程出炉:免费领
MyBatis-Plus 可视化代码生成器来啦,让你的开发效率大大提速!!
比亚迪选用顶象无感验证,增强售后服务平台安全性
go语言变量定义及类型_焦点快看
【vue流程编辑器框架】Vue-Flowchart-Editor
揭秘百分比图的魅力:数据之美引领决策智慧
退休人员涨工资最新消息2023年 2023养老金上调4.5%是不是真的?
环球热头条丨内蒙古火车站乐手齐奏万马奔腾:旅客拍手叫好
JDG战队FMVP选手knight:生日能拿到冠军特别开心
当前热文:安卓最强性能!vivo X90S下月发布:搭载天玑9200+
今日视点:男子52次跟车式逃停车费2870元 结果惨了
【世界独家】怀柔温馨之家,欢迎你们!
时讯:【Java】引用传递?值传递?
看完这篇,DWS故障修复不再愁-全球热闻
【DSP视频教程】DSP视频教程第12期:TI开源分享IQmath DSP源码,适用于所有Cortex-M内核,本期教程做个手把手移植 (2022-05-22)
最全iOS 上架指南 全球微资讯
焦点滚动:(笔记)运放的带宽、增益带宽积、转换速率、反馈系统等概念理解