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

这篇具有很好参考价值的文章主要介绍了开源.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("测试邮件", "<html><body>hello world.</body></html>", "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("测试邮件", "<html><body>hello world.</body></html>", "softwaiter@126.com", "shoujianren@126.com", "附件.xlsx");

*注*:发送普通邮件和发送网页邮件都提供了对应的异步方法SendAsync、SendHtmlAsync,参数和同步方法相同。

有了以上方法,每次需要发送邮件,只需要两步即可完成。
第一步:通过Mail方法获取邮件发送对象。
第二步:使用获取到的Mail邮件发送对象,调用Send、SendHtml、SendAsync、SendHtmlAsync其中的任意一个方法完成邮件发送。文章来源地址https://www.toymoban.com/news/detail-455422.html



【Github源码】

到了这里,关于开源.NetCore通用工具库Xmtool使用连载 - 发送邮件篇的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 开源.NetCore通用工具库Xmtool使用连载 - 散列算法篇

    【Github源码】 《上一篇》详细介绍了Xmtool工具库中的加解密类库,今天我们继续为大家介绍其中的散列算法类库。 散列算法在某些特殊场景也可以当做加密方法使用;其特点是不可逆,同一内容每次散列值绝对一致,所以也可用作对数据内容是否被篡改的校验方法;或者其

    2024年02月03日
    浏览(34)
  • 开源.NetCore通用工具库Xmtool使用连载 - 扩展动态对象篇

    《上一篇》 介绍了Xmtool工具库中的图形验证码类库,今天我们继续为大家介绍其中的扩展动态对象类库。 扩展动态对象是整个工具库中最重要的一个设计。在软件开发过程中,我们经常需要定义各种各样的数据对象;例如:用于参数传递的数据实体类、用于接口返回结果的

    2024年02月08日
    浏览(43)
  • 开源.NetCore通用工具库Xmtool使用连载 - OSS文件上传篇

    《上一篇》 介绍了Xmtool工具库中的图像处理类库,今天我们继续为大家介绍其中的OSS文件上传类库。 将本地文件上传到服务器是软件系统经常会遇到的需求,例如:设置用户头像,上传Excel报表等等;涉及到网络访问性能、存储空间等因素的考虑,通常我们会选择使用第三方

    2024年02月19日
    浏览(34)
  • python发送邮件连载一

    这篇文章主要介绍python调用工具包实现发送邮件服务。在第二篇文章中介绍封装邮件服务工具类,该工具类将可以应用到其他的项目中。 python内置了发送邮件的模块,因此不需要单独安装。 smtplib 模块负责发送邮件 email 模块负责格式化邮件内容样式 2.1. 建立连接类型 当使用

    2024年02月03日
    浏览(45)
  • 基于.NetCore开源的Windows的GIF录屏工具

    推荐一个Github上Start超过20K的超火、好用的屏幕截图转换为 GIF 动图开源项目。 这是基于.Net Core + WPF 开发的、开源项目,可将屏幕截图转为 GIF 动画。它的核心功能是能够简单、快速地截取整个屏幕或者选定区域,并将其转为 GIF动画,还支持自定义 GIF 动画效果、字幕、背景

    2024年02月06日
    浏览(48)
  • springboot 发送邮件,以及邮件工具类 并且解决spring-boot-starter-mail 发送邮件附件乱码或者文件错乱

    1、设置系统值 System.setProperty(“mail.mime.splitlongparameters”, “false”); 2、 在创建对象的时候定义编码格式(utf-8): MimeMessageHelper helper = new MimeMessageHelper(mes, true, “utf-8”); 3、 其次,在添加附件的时候,附件名是需要定义编码的 helper.addAttachment(MimeUtility.encodeWord(附件名,“utf-8”

    2024年02月15日
    浏览(68)
  • Java发送邮件-工具类-基于springboot

    那么,废话少说,直接上代码。 1. 目录结构  重点是那几个带mail的,其他文件不用管。 2. pom 其他文件都是基础的,主要是引入这个mail。 我这个版本比较老旧,更新一下也是可以的。 3. 主要代码 先搞一个邮件实体类 再搞一个邮箱实体类 最后再搞一个发送邮件的工具类 最

    2024年02月11日
    浏览(64)
  • 使用SMTP协议发送邮件

    剧情介绍 今天心血来潮,学了一下Python3,里面有个章节是发送邮件,用示例里面的代码,运行后报错,然后记录一下问题是如何解决的,大家可以看一下,可以有效避坑。 SMTP简介 SMTP是一种提供可靠且有效的电子邮件传输的协议。SMTP是建立在FTP文件传输服务上的一种邮件服

    2024年02月05日
    浏览(69)
  • 使用msmtp发送邮件

    最近需要在服务器上运行一些时间很长的命令,想让服务器自动通知我什么时候命令完成,通过命令结束后发送邮件给我来提醒。 创建或编辑 .msmtprc ,内容示例如: 其中 host 和 port 根据不同的邮箱而异, from 和 user 为发送邮件使用的邮箱账号, password 需要在邮箱设置中开启

    2024年02月19日
    浏览(45)
  • 使用Mailx发送邮件

    环境:CentOS 7 1.安装mailx 2.修改/etc/mail.rc文件 如何设置你的授权码(建议用网易163) 网易: qq: mailx命令发送邮件 使用语法 参数 测试发送(主题test mail 内容今日日期 随便附件一个文件 这里我创建/opt/scripts/test.sh使用此文件 分别发送给三个邮箱地址 显示详细信息) 4.去邮箱

    2024年02月13日
    浏览(87)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包