C#结合SMTP实现邮件报警通知

-Begin-

前言

C#是微软推出的一门面向对象的通用型编程语言,它除了可以开发PC软件、网站(借助 ASP.NET)和APP(基于 Windows Phone),还能作为游戏脚本,编写游戏逻辑。SMTP是一种提供可靠且有效的电子邮件传输的协议,是建立在FTP文件传输服务上的一种邮件服务,主要用于系统之间的邮件信息传递,并提供有关来信的通知。今天主要跟大家分享一下如何通过C#结合SMTP来实现报警通知。

思路

C#结合SMTP实现邮件报警通知,经过分析,我们需要解决以下两个问题:

第一个问题是如何进行报警的检测 第二个问题是如何实现邮件的发送 下面,我们主要针对这两点进行详细分析。

报警检测

1、实际应用中,报警会分两种,一种是离散量报警(即开关量报警)(获取资料加VX:xiketang777),另外一种是条件报警(即数据报警),而对于开关量报警,又分为上升沿检测和下降沿检测;对于条件报警,一般会存在高限报警检测、高高报警检测、低限报警检测、低低报警检测。

2、对于不同的报警,检测的方式会所有不同,但是检测原理却是相通的,主要就是要捕捉报警产生的那一个瞬间,比如离散报警的上升沿,其实就是需要检测这个变量值从False到True进行跳变,对于条件报警的高限,就是捕捉变量实际值大于(或等于)报警高限值这个状态。因此报警检测需要单独开启一个线程来进行实时检测,这样才不会漏掉报警信息,至于报警检测的精度,由报警检测量大小和计算机性能本身来决定。

3、由于报警需要结合配置信息来实现,没法直接用代码进行展示,下面结合上升沿报警和高限报警,对整个流程进行梳理,如下图所示:

图片

邮件类编写

对于C#来说,实现邮件通知很方便,可以直接调用相关的类库来实现,这里我们主要是对类库进行

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

常哥说编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值