Prepare
本文将使用一个NuGet公开的组件来实现右键发送,支持多种发送方式及自定义的邮件发送源,方便大家进行快速的开发系统。
在Visual Studio 中的NuGet管理器中可以下载安装,也可以直接在NuGet控制台输入下面的指令安装:
InstallPackage HslCommunication
Reference
ModBus组件所有的功能类都在 HslCommunication.ModBus命名空间,所以再使用之前先添加
简单例子
比如我们要发一条文本到指定的邮箱,只需要2行代码就能实现,先设置发送的对象,然后进行调用方法发送。
sender e SoftMailMailSystem163MailSendAddress
SoftMailMailSystem163
然后就能在你的邮箱里看见给你发送的邮件了,整个发送方法的发送时间大致在200ms-300ms左右,或者直接使用一行代码完成,如下代码展示
sender e SoftMailMailSystem163
实际效果,如下就是截图:
如果想知道发送是否成功,需要对方法的返回结果进行判定,判定方法如下所示:
sender e SoftMailMailSystem163MailSendAddress
SoftMailMailSystem163
MessageBox
MessageBox
注意:所有的SendMail 方法返回一个bool变量,可以进行判断邮件发送是否成功,本文后面的方法都省略对发送成功或是失败的验证
异常发送
在程序开发中,会发生各种各样的异常,有时候需要发送异常到你的邮箱,好作为以后判断的依据。
sender e SoftMailMailSystem163MailSendAddress
i
j i
ex
SoftMailMailSystem163ex
在邮件上会收到如下的界面:
系统记录了详细的异常信息来方便追踪,尤其是你的程序部署到远端的时候,这个方法就特别奏效。
当然还可以指定额外的信息。
sender e SoftMailMailSystem163MailSendAddress
i
j i
ex
SoftMailMailSystem163ex
高级发送
如果需要发送高级文本,就是网页格式的文本,这样就能发送高级的样式,下面举例说明:
sender e SoftMailMailSystem163MailSendAddress
SoftMailMailSystem163
这样就能在邮件的接收方接收到比较丰富的文本。
可以看到,只要熟悉html语言,就可以实现任何丰富的文本,包括图片链接,或是二进制的图片内容直接发送。
还有一个终极发送的方法,实现任何自定义的功能:
addr_from name addr_to subject body priority isHtml
自定义发送源
上面的代码就是使用了内置的163邮箱作为发送源,如果你想生成自己的发送源,参照下面163邮箱的创建方式
MailSystem163
mail
mailHost
mailUseDefaultCredentials
mailEnableSsl
mailPort
mailDeliveryMethod SmtpDeliveryMethodNetwork
mailCredentials
参照这个来实例化你自己的发送即可。
还没有评论,来说两句吧...