标题:Qt编写物联网管理平台44-告警邮件转发
作者:liudianwu
日期:2022-07-18 09:17
内容:
## 一、前言
上一篇文章说的是告警短信发送,这种效率非常高,缺点也很明显,需要购买特定的短信硬件设备支持才行,而且每条短信都要收费,如果要求发送的短信数量特别多,这个费用常年累月下来也是不少的,客户就不愿意了,所以又衍生出了另外一种方式,那就是发送报警邮件,现在智能手机人人都有,对应系统的管理员或者保安当然都有,手机上安装一个邮箱软件,收到邮件后立即通知提醒,不错过每一个重要的警情信息,这样就完美的取代了告警短信转发的方案。而且还可以每隔一段时间,统计该时间段内的所有警情信息,导出到xls文件报表,以文件附件的形式邮件发出去,这样用户还可以在任意地点收到整理好的警情记录,这个就非常的人性化了。
大约在2013年左右就做过类似的功能,使用的也是标准的POP3邮件发送协议,其实就是tcp通信,按照标准协议解析和应答,然后将邮件内容和附件一起发出去,最开始做的很粗糙,后面随着真实项目的应用需求不断变化,该组件也在不断的迭代发展,比如多线程发送邮件,多个收件人,多个附件,html格式的邮件内容。这个富文本格式的邮件内容,可以直接将报警信息组合成表格形式的内容,这样用户连附件都不用打开,直接内容就是table表格的形式,用起来着实方便。
本系统支持邮件转发,前提是对应的邮箱账号需要开通 POP3/SMTP 等服务,按照图示开启即可,一般开启后会设置独立的管理密码,记得在系统设置那边的邮件转发,填写密码的时候要填的是独立管理密码,而不是邮箱号的密码,这个机制和任何第三方邮箱管理软件都一样。
## 二、功能特点
### 2.1 软件模块
1. 设备监控模块,包括数据监控(表格形式展示)、设备面板(面板形式展示)、地图监控(地图形式展示)、曲线监控(曲线形式展示)。
2. 数据查询模块,包括报警记录、运行记录、操作记录。
3. 系统设置模块,包括基本设置、端口管理、控制器管理、探测器管理、报警联动、类型设置等。
4. 其他设置模块,包括用户管理、地图管理、位置调整、组态设计、设备调试等。
### 2.2 基础功能
1. 设备数据采集,支持串口、网络,串口可设置串口号、波特率,网络可设置IP地址、通讯端口。
2. 每个端口支持采集周期时间,默认1秒钟一个设备。
3. 支持设置通讯超时次数,默认3次。
4. 支持最大重连时间,用于重新读取离线的设备。
5. 控制器信息,能够添加控制器名称,选择控制器地址、控制器型号,设置该控制器下面的探测器数量。
6. 探测器信息,能够添加位号、探 ..