• 首页
  • 粮食
  • 蔬菜
  • 果品
  • 水产
  • 酒水
  • 饮料
  • 茶叶
  • 畜禽
  • 食用油
  • 资讯
logo
  • 首页>
  • 资讯 >
  • 正文

开源.NetCore通用工具库Xmtool使用连载 - 发送邮件篇

2023-05-23 06:15:18 来源:博客园

【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使用连载 - 发送邮件篇

    资讯2023-05-23
  • 环球今头条!我是一条小河歌曲原唱男声_我是一条小河歌曲原唱

    资讯2023-05-23
  • 驺吾_驺|当前动态

    资讯2023-05-23
  • 2022耐磨板十大品牌排行榜_耐磨板哪个牌子好 每日关注

    资讯2023-05-22
  • 天天热消息:魅族官方旗舰店手机 魅族京东官方旗舰店

    资讯2023-05-22
  • 每日观点:国家新闻出版署:腾讯《王牌战士 2》等 86 款游戏获批

    资讯2023-05-22
  • 岭南股份(002717.SZ):中标约7450.28万元预制菜生产及配送项目(第二次) 世界新动态

    资讯2023-05-22
  • 最受欢迎的安全投资 苹果(AAPL.US)市值重回3万亿美元指日可待?_全球视讯

    资讯2023-05-22
  • 环球简讯:德州农商银行“暖心服务”送上门 延伸服务送温情

    资讯2023-05-22
  • 《正好遇见你》出圈理由:王艳的演技,李一桐的脸,李小冉的衣品

    资讯2023-05-22
  • 2022~2023年深圳南山五险一金缴费标准基数及比例一览表 世界时讯

    资讯2023-05-22
  • 焦点简讯:南山控股筹码持续集中 最新股东户数下降0.84%

    资讯2023-05-22
  • 5E对战平台抽奖概率与宣传不符,珍贵道具逾期不发货 环球微动态

    资讯2023-05-22
  • 环球看热讯:中国驻济州总领事馆提醒在济中国公民远离赌博

    资讯2023-05-22
  • “挖呀挖”黄老师真容曝光!失去美颜滤镜后判若两人,网友信念崩塌

    资讯2023-05-22
  • 杨博光:中美经济运行轨迹差异日渐扩大,该如何理解? 焦点热闻

    资讯2023-05-22
  • 世界微速讯:市场持续震荡 基金“限购令”频发 透露什么信号?| 一份观察

    资讯2023-05-22
  • 苹果神一样存在!iPhone彻底统治日本市场:份额超50% 安卓被摩擦|全球聚焦

    资讯2023-05-22
  • 羽毛球场变成“爱心集市” 这场家庭义卖公益活动热闹又暖心

    资讯2023-05-22
  • 教育部:确保到2024年全面实现属地招生和“公民同招”|天天微头条

    资讯2023-05-22

果品

  • 北京2022年冬奥会、冬残奥会奖牌“同心”正式发布
  • 冬奥故事会丨一图了解冬奥会历届奖牌
  • 同心筑梦向未来——写在北京冬奥会开幕倒计时100天之际
  • 外交部:美国针对亚裔仇恨犯罪数字令人痛心

蔬菜

  • 说好“一梯一户”却成了“两梯两户”,买方能否解除合同?
  • 更高水平开放合作助力中国东盟经贸发展迎新机遇
  • 9被告人犯侵犯著作权罪被判刑罚
  • 玉渊谭天丨中美再通话,“建设性”很重要
  • 环球时报社评:中美经贸需要建设性对话
  • 俄媒:莫斯科扩大新冠感染新疗法试点范围
  • 冰雪之约 中国之邀 | 追赶的勇气
  • 中国第20批赴黎维和建筑工兵分队完成“VA-2”道路排水系统修缮任务
  • 中国常驻联合国代表团举办恢复联合国合法席位50周年图片展
  • 美专家认为三大原因导致美国供应链危机

Copyright   2015-2022 南非食品网 版权所有  备案号:沪ICP备2022005074号-13   联系邮箱:58 55 97 3@qq.com