-Begin-
前言
C#是微软推出的一门面向对象的通用型编程语言,它除了可以开发PC软件、网站(借助 ASP.NET)和APP(基于 Windows Phone),还能作为游戏脚本,编写游戏逻辑。SMTP是一种提供可靠且有效的电子邮件传输的协议,是建立在FTP文件传输服务上的一种邮件服务,主要用于系统之间的邮件信息传递,并提供有关来信的通知。今天主要跟大家分享一下如何通过C#结合SMTP来实现报警通知。
思路
C#结合SMTP实现邮件报警通知,经过分析,我们需要解决以下两个问题:
第一个问题是如何进行报警的检测 第二个问题是如何实现邮件的发送 下面,我们主要针对这两点进行详细分析。
报警检测
1、实际应用中,报警会分两种,一种是离散量报警(即开关量报警)(获取资料加VX:xiketang777),另外一种是条件报警(即数据报警),而对于开关量报警,又分为上升沿检测和下降沿检测;对于条件报警,一般会存在高限报警检测、高高报警检测、低限报警检测、低低报警检测。
2、对于不同的报警,检测的方式会所有不同,但是检测原理却是相通的,主要就是要捕捉报警产生的那一个瞬间,比如离散报警的上升沿,其实就是需要检测这个变量值从False到True进行跳变,对于条件报警的高限,就是捕捉变量实际值大于(或等于)报警高限值这个状态。因此报警检测需要单独开启一个线程来进行实时检测,这样才不会漏掉报警信息,至于报警检测的精度,由报警检测量大小和计算机性能本身来决定。
3、由于报警需要结合配置信息来实现,没法直接用代码进行展示,下面结合上升沿报警和高限报警,对整个流程进行梳理,如下图所示:
邮件类编写
对于C#来说,实现邮件通知很方便,可以直接调用相关的类库来实现,这里我们主要是对类库进行