OpenNMS 电子邮件通知不工作

OpenNMS Email Notification not working

我已经安装了 OpenNMS Horizo​​n 并配置了如下通知:

  1. 用户 admin 和 rtc 有一个电子邮件地址;
  2. 两者都是电子邮件管理员组的一部分(管理员/配置通知目标路径);
  3. 通知已开启(管理/活动管理);
  4. 出于测试目的,我配置了一个自定义的 nodeDown 事件,其目标路径上有 Email-Admin 组(我的节点 DOWN 警报;OpenNMS 定义的节点事件:nodeDown;uei.opennms.org/nodes/nodeDown)

    当前规则:

    (IPADDR != '0.0.0.0')
    
  5. 我在xxx中设置了一个gmail账号如下:

    org.opennms.core.utils.useJMTA=假

    org.opennms.core.utils.transport=smtps

    org.opennms.core.utils.mailHost=smtp.gmail.com

    org.opennms.core.utils.smtpport=587

    org.opennms.core.utils.smtpssl.enable=真

    org.opennms.core.utils.authenticate=真

    org.opennms.core.utils.authenticate用户=XXX@gmail.com

    org.opennms.core.utils.authenticate密码=XXX

    org.opennms.core.utils.starttls.enable=真

    org.opennms.core.utils.messageContentType=text/html

    org.opennms.core.utils.charset=us-ascii

    org.opennms.core.utils.fromAddress=OpenNMS 管理员

  6. Gmail 配置了 允许安全性较低的应用程序

我的问题:

当我关闭我的测试机器时,我可以在 Horizo​​n 仪表板中看到一个 nodeDown 事件。但是,系统不会发送电子邮件通知。

根据 notefid.log (/opt/opennms/logs/notifd.log),系统甚至不会尝试发送电子邮件。

将端口更改为 org.opennms.core.utils.smtpport=465 也不起作用。

我错过了什么?请指教!

编辑

  1. 电子邮件在此配置下工作正常(/opt/opennms/etc/javamail-configuration.properties):

    org.opennms.core.utils.useJMTA=false
    org.opennms.core.utils.transport=smtps
    org.opennms.core.utils.mailHost=smtp.gmail.com
    org.opennms.core.utils.smtpport=465    
    org.opennms.core.utils.smtpssl.enable=true
    org.opennms.core.utils.authenticate=true
    org.opennms.core.utils.authenticateUser=xxx@gmail.com
    org.opennms.core.utils.authenticatePassword=xxx
    org.opennms.core.utils.starttls.enable=true
    org.opennms.core.utils.messageContentType=text/html
    org.opennms.core.utils.charset=us-ascii
    org.opennms.core.utils.fromAddress=OpenNMS Administrator <xxx@gmail.com>
    
  2. 计划中断导致系统无法发送电子邮件。预定的中断并没有在删除时消失。我不得不添加第二次中断,然后删除第一个条目。

无法发送电子邮件的原因有很多。在第 4 步中,您声明您已经配置了一个自定义的 nodeDown 事件(我假设它与默认的 nodeDown 事件不同)。确认您的自定义通知也已启用。

您的下一步将是编辑 /opt/opennms/etc/log4j2.xml 并滚动到底部。将 "notifd" 的日志级别设置为 DEBUG。然后重复您的测试,我猜您会在连接到 GMail 的日志中看到错误。更正它,你应该可以开始了。