为客户选择合适的产品,提供优质的服务,给予优质的建议-电话:18615222784 马经理
公司动态 行业新闻

QQ企业邮箱,C#结合SMTP实现邮件报警通知

2023-04-12 15:19:27 3127
C#散漫SMTP实现邮件报正见告  邮箱网    950次浏览  2021年08月04日 星期三 18:37 邮箱网讯 8月4日新闻 C#是微软推出的一门面向工具的通用型编程语言,它除了可能开拓PC软件、网站(借助 ASP.NET)以及APP(基于 Windows Phone),还能作为游戏剧本,编写游戏逻辑。SMTP是一种提供坚贞且实用的电子邮件传输的协议,是建树在FTP文件传输效率上的一种邮件效率,主要用于零星之间的邮件信息传递,并提供无关来信的见告。明天主要跟巨匠分享一下若何经由C#散漫SMTP来实现报正见告。 思绪 C#散漫SMTP实现邮件报正见告,经由火析,咱们需要处置如下两个下场: *个下场是若何妨碍报警的检测 第二个下场是若何实现邮件的发送 下面,咱们主要针对于这两点妨碍详细合成。 报警检测 一、实际运用中,报警会分两种,一种是离散量报警(即开关量报警),另一种是条件报警(即数据报警),而对于开关量报警,又分为回升沿检测以及着落沿检测;对于条件报警,艰深会存在高限报警检测、高高报警检测、低限报警检测、低低报警检测。 二、对于差距的报警,检测的方式会所有差距,可是检测道理却是雷同的,主要便是要捉拿报警发生的那一个瞬间,好比离散报警的回升沿,着实便是需要检测这个变量值从False到True妨碍跳变,对于条件报警的高限,便是捉拿变量实际值大于(或者即是)报警高限值这个形态。因此报警检测需要径自开启一个线程来妨碍实时检测,这样才不会遗漏报警信息,至于报警检测的精度,由报警检丈量巨细以及合计机功能自己来抉择。 三、由于报警需要散漫配置装备部署信息来实现,无奈直接用代码妨碍揭示,下面散漫回升沿报警以及高限报警,对于全部流程妨碍梳理。 邮件类编写 对于C#来说,实现邮件见告很利便,可能直接调用相关的类库来实现,这里咱们次若是对于类库妨碍封装,方式一个EmailHelper类,后续惟独要调用这个EmailHelper就好了,在EmailHelper类中,首先建树了一些邮件发送会用到的一些属性,搜罗发送人、收件人、问题、内容、发件人明码等信息,详细如下图所示: 实现属性建树后,编写一个发送邮件的措施,邮件发送措施编写的逻辑以及个别发送邮件不同,步骤如下所示: 一、运用指定的邮件地址初始化MailAddress实例 二、向收件人地址会集削减邮件地址 三、向抄送收件人地址会集削减邮件地址 四、配置发件人信息 五、在有附件的情景下削减附件 六、指定发件人的邮件地址以及明码以验证发件人身份 七、配置SMTP邮件效率器 八、将邮件发送到SMTP邮件效率器 邮件发送 一、这里首先要配置一下邮箱,凭证揭示开启下面的效率,激进之后会提供一个明码,因此*终发送邮件运用的明码并非邮箱登录明码,而是激进如下效率之后发生的一个明码。 二、为了便于搭建部份情景,我这里运用新阁教育上位机配置装备部署软件(CMSPro)散漫西门子S7-1200 PLC来妨碍功能测试,首先经由CMSPro配置装备部署一些变量。 三、针对于每一个变量,妨碍报警配置装备部署,以M8.0配置装备部署回升沿为例: 四、凭证同样的方式,将其余变量妨碍响应的报警配置装备部署,配置装备部署实现后,点击保存并运行: 五、由上图可知,之后M8.0为False,手动将M8.0妨碍置位,概况经由TIA博图软件将M8.0置位,这时候,邮箱中将收到一封报警邮件,再将M8.0复位,邮箱中将再次收到一封报警消除了的邮件。 源头: 网事全知道 标签:C#邮件报警
亿鸽在线客服系统
在线客服
在线客服

微信扫码交流
18615222784

../upload/2/image/202203/09104458TJ2VVW.png