X86版:
{
local ipaddr
local pppoename "pppoe-out1"
local smtps "smtp.exmail.qq.com"
local ports "25"
local Mailings "xxx@xxx.com" #发送的邮箱
local pass "xxx"
local recipient "xxx@qq.com" #接收的邮箱
local mailuser "xxx@xxx.com" #发送邮箱用户名
local Collection "路由提醒<xxx@xxx.com>" #发送邮箱名称,那个中文可以自己改
local Contents "你路由器最新公网IP地址是:"
local Themes "路由外网IP变更通知^_^"
local content "你路由器最新信息如下:"
local smtp [:resolve $smtps]
global lastip
global rosversion ("你的路由器版本是: MikroTik v" . [/system resource get version] )
global rosboard ("你的路由器型号是: " . [/system resource get board] )
:set ipaddr [/ip address get [/ip address find interface=$pppoename] address]
:set ipaddr [:pick $ipaddr 0 ([len $ipaddr] -3)]
:if ($ipaddr != $lastip) do={
:set lastip $ipaddr
/tool e-mail set address=$smtp port=$ports from=$Collection user=$mailuser password=$pass
/tool e-mail send to=$recipient from=$Collection subject=$Themes body=("$contentn$rosboardn$rosversionn$Contents$lastip")
:log warning "get wan ip from $pppoename:$ipaddr"
:log warning "Sends current info to Email:$recipient"
} else={
}
}
正版ROS路由器版:
{
local ipaddr
local pppoename "pppoe-out1"
local smtps "smtp.exmail.qq.com"
local ports "25"
local Mailings "xxx@xxx.com" #发送的邮箱
local pass "xxx"
local recipient "xxx@qq.com" #接收的邮箱
local mailuser "xxx@xxx.com" #发送邮箱用户名
local Collection "路由提醒<xxx@xxx.com>" #发送邮箱名称,那个中文可以自己改
local Contents "你路由器最新公网IP地址是:"
local Themes "路由外网IP变更通知^_^"
local content "你路由器最新信息如下:"
local smtp [:resolve $smtps]
global lastip
global rosversion ("你的路由器版本是: MikroTik v" . [/system resource get version] )
global rosboard ("你的路由器型号是: " . [/system resource get board] )
global cloud ("你的路由器云域名是: " . [/ip cloud get dns] )
:set ipaddr [/ip address get [/ip address find interface=$pppoename] address]
:set ipaddr [:pick $ipaddr 0 ([len $ipaddr] -3)]
:if ($ipaddr != $lastip) do={
:set lastip $ipaddr
/tool e-mail set address=$smtp port=$ports from=$Collection user=$mailuser password=$pass
/tool e-mail send to=$recipient from=$Collection subject=$Themes body=("$contentn$rosboardn$rosversionn$Contents$lastipn$cloud")
:log warning "get wan ip from $pppoename:$ipaddr"
:log warning "Sends current info to Email:$recipient"
} else={
}
}
有朋友反馈中文提醒邮件标题在苹果设备上乱码,解决办法如下:
这需要指定邮件标题编码,方法是首先将中文邮件标题用Base64进行编码成字符串,
然后在此标题字符串前添加 =?UTF-8?B?
在其最后添加 ?=
例如上面的标题可改为:
local Themes “=?UTF-8?B?6Lev55Sx5aSW572RSVDlj5jmm7TpgJrnn6VeX14=?=”
这样在全平台就可识别成中文了
Base64在线编解码站点推荐:
站长之家tool#chinaz#com/Tools/Base64.aspx自行把#改为.
效果如下:
X86版
![图片[1]-ROS外网IP变更邮件通知汉化版-RSG-人生观](https://www.lxg2016.com/wp-content/uploads/2018/01/282be47bc2b9a5874cb6a5a8735725b8-300x166.png)
正版ROS路由
![图片[2]-ROS外网IP变更邮件通知汉化版-RSG-人生观](https://www.lxg2016.com/wp-content/uploads/2018/01/1e26fa9d445e8a7c7e7b895079e4b442-300x172.png)
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END











- 最新
- 最热
只看作者