Skip to content

邮件监控

邮件监控可自动收取并解析告警邮件,将指定内容转为语音播报。

本设备支持邮件监控功能,定时收取邮箱邮件,当发现收到指定发件人发送的主题包含特定关键词的邮件时,报警灯便会按照设置规则发出告警。

当某些网络设备或软件平台具备发送邮件功能时,可以通过此功能向报警灯发送告警信息

邮件收取方案1-本地SMTP邮件接受服务

Section titled “邮件收取方案1-本地SMTP邮件接受服务”

在没有邮件服务器的内网场合,该功能可以使报警灯作为一个简易的邮件服务器,供其他支持SMTP的设备发送告警通知邮件到报警灯,并进行解析。

打开需要发送邮件的设备的配置页面,邮件发送服务器填写报警灯的ip地址,不需要用户名密码登录,发件人与收件人自行定义,需要与接下来的规则配置相符即可。

具体配置方案因不同设备而异,需要您参考该设备的使用说明或联系该设备的厂家获得支持。

接受到的邮件可以在日志管理->本地邮件接收日志中查看

参数

  1. 账户名:不支持自定义修改(默认:本地SMTP)
  2. 用户名:自定义本机邮箱地址(默认:alarm@alarm.cc
  3. 密码:自定义本机邮箱密码(默认:12345678)

配置案例

  1. 添加如下配置
  2. Python 测试脚本
import smtplib
from email.mime.text import MIMEText
# SMTP服务器设置
smtp_host = "192.168.0.99"
smtp_port = 25
# 发件人和收件人信息
from_address = "test@example.com"
to_address = "recipient@example.com"
# 邮件内容
subject = "告警"
message = "This is a test email."
# 创建MIMEText对象
msg = MIMEText(message.encode("utf-8"), _charset="utf-8")
msg["Subject"] = subject
msg["From"] = from_address
msg["To"] = to_address
# 连接到SMTP服务器
smtp_server = smtplib.SMTP(smtp_host, smtp_port)
smtp_server.ehlo() # 发送SMTP "hello"命令
smtp_server.login("alarm@alarm.cc", "12345678") # 登录SMTP服务器
# 发送邮件
smtp_server.sendmail(from_address, to_address, msg.as_string())
# 断开与SMTP服务器的连接
smtp_server.quit()

邮件收取方案2-IMAP从其他邮箱收取邮件

Section titled “邮件收取方案2-IMAP从其他邮箱收取邮件”

本功能是通过IMAP协议登录第三方邮件服务,使用之前需要打开邮箱的imap协议。

参数

  1. 账户名:自定义邮箱名称
  2. 用户名:邮箱地址
  3. 密码:IMAP专用密码
  4. IMAP地址:指定邮箱类型IMAP地址
  5. IMAP端口:指定邮箱类型IMAP端口
  6. 收信间隔:读取邮箱未读邮件时间间隔
  7. 失败告警次数:连续收取邮件失败最大次数

配置案例

  1. 邮箱账号设置
  2. 连接测试结果

参数

  1. 规则名:自定义邮件监控规则名称
  2. 主题关键词:邮件主题包含的指定关键词
  3. 发件人:只识别该邮件的发件人
  4. 播报内容:发生告警时,语音播报的内容(支持正则表达式)
  5. 通知分组:若不进行更改为默认通知组,否则请添加通知组后进行选择
  6. 简读:当正则匹配表达式匹配到多条数据时,只朗读第一条数据
  7. 停用:停用该监控项

配置案例

  1. 设置邮件监控规则
  2. xxx@163.com邮箱发送主题包含“发生告警”的邮件
  3. 报警灯将按照设置配置进行语音播报