侧边栏壁纸
博主头像
龍騰博客 博主等级

行动起来,活在当下

  • 累计撰写 101 篇文章
  • 累计创建 28 个标签
  • 累计收到 7 条评论

目 录CONTENT

文章目录

检测RouterOS 7. X IP地址变化并发送邮件

管理员
2025-09-01 / 0 评论 / 0 点赞 / 14 阅读 / 0 字
:global nmailip
:set nmailip [:resolve smtp.126.com]
:global nmailuser "dragon***"
:global nmailpw "P**JJIHFFMCBE***"
:global nTomail "drago*****@**.com"
:global nlastip
#:log info "lastIP:$nlastip"
:local nipaddr;
:set nipaddr [/ip address get [/ip address find interface=pppoe-out1] address];
:set nipaddr [:pick $nipaddr 0 ([:len $nipaddr] -3)];
:if ($nipaddr != $nlastip) do={
    :log info "NewIP:$nipaddr"
    :log info "lastIP:$nlastip"
    :set nlastip $nipaddr
    
    /tool e-mail set server=$nmailip from="dragon***@126.com" user=$nmailuser password=$nmailpw port=25 tls=starttls
    
    /tool e-mail send to=$nTomail subject="NewRouterIP" body="$nipaddr" tls=starttls

         
} else={

    :log info "the current IP address is not changed:LastIP:$nlastip and NewIP:$nipaddr"
}

RouterOS 6.x和7.x版本之间的邮件发送功能发生了变化。在RouterOS 7中,邮件发送的配置和命令有所不同。以下是主要问题和解决方案:主要变化说明:

  1. 命令路径变化

    • RouterOS 6.x: /tool e-mail set address=*.*.*.* tls=yes

    • RouterOS 7.x: /tool e-mail set server=*.*.*.* tls=starttls

  2. 配置参数:RouterOS 7中邮件配置的参数结构略有不同

  3. 其他可能的问题和建议

排查步骤:

  1. 检查邮件服务器配置

    routeros

    /tool e-mail print
  2. 测试邮件发送

    routeros

    /tool e-mail send to=dragon*@*.com subject="test" body="test message"
  3. 查看日志

    routeros

    /log print where topics~"email"

可能需要的额外配置:

如果使用126邮箱,可能需要以下设置:

RouterOS 7 邮件脚本

# RouterOS 7 使用不同的邮件配置方法 # 对于126邮箱,建议使用以下配置: /tool e-mail set server=$mailip from=dragon***@126.com user=$mailuser password=$mailpw port=587 tls=starttls # 或者尝试 port=465 tls

其他可能的问题:

  1. 端口问题:很多ISP屏蔽了25端口,建议使用587端口

  2. 认证问题:126邮箱可能需要使用授权码而不是登录密码

  3. TLS设置:可能需要调整TLS配置

建议的测试步骤:

  1. 先手动配置邮件参数并测试发送

  2. 确认邮件能正常发送后,再运行自动脚本

  3. 检查RouterOS系统日志中的错误信息

0

评论区