: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中,邮件发送的配置和命令有所不同。以下是主要问题和解决方案:主要变化说明:
命令路径变化:
RouterOS 6.x: /tool e-mail set address=*.*.*.* tls=yes
RouterOS 7.x: /tool e-mail set server=*.*.*.* tls=starttls
配置参数:RouterOS 7中邮件配置的参数结构略有不同
其他可能的问题和建议:
排查步骤:
检查邮件服务器配置:
routeros
/tool e-mail print测试邮件发送:
routeros
/tool e-mail send to=dragon*@*.com subject="test" body="test message"查看日志:
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
其他可能的问题:
端口问题:很多ISP屏蔽了25端口,建议使用587端口
认证问题:126邮箱可能需要使用授权码而不是登录密码
TLS设置:可能需要调整TLS配置
建议的测试步骤:
先手动配置邮件参数并测试发送
确认邮件能正常发送后,再运行自动脚本
检查RouterOS系统日志中的错误信息
评论区