文档库 最新最全的文档下载
当前位置:文档库 › ros自动发送邮件到指定邮箱

ros自动发送邮件到指定邮箱

有人会问发送邮件有什么用处。用处多多我说几个用处。

1:路由流量过大发送警报给你。

2:定时发送路由上的日志给你。如:出错日志,登陆日志。

3:要是动态IP的可以让他改IP后发送新IP给你。

4:定时备份设置并发送给你。

........等等

在RouterOS 4.X中測试通过。

1:路由流量过大发送邮件并发出警报。
#自动监看网卡流量大小发送邮件或发出报警声

##方法如下:大家修改自己的红色字。



#发送E-mail方法

#先设DNS让路由上网
/ip dns set server="202.96.128.86"


#/system Script下的脚本,新建名为“e-mail>98M”

#脚本开始#
#SMTP伺服器
:local sm "https://www.wendangku.net/doc/5b4737683.html,"

#SMTP伺服器端口,默认25,QQ用的是465或587

:local po "25"

#寄件人
:local mf "fugui@https://www.wendangku.net/doc/5b4737683.html,"

#寄件人帐号
:local us "fugui"

#寄件人密码
:local pa "5201314"

#收件人
:local mt "43654335@https://www.wendangku.net/doc/5b4737683.html,"

#subject=主题,body=内容,
/tool e-mail set server=([:resolve $sm].":".$po) from=$mf;
/tool e-mail send to=$mt from=$mf user=$us password=$pa subject="xxwb--ROS-wan>98M" body="ROS-wan>98M"

#完#

#说明下,要是发送不成功或收到乱码,可能因ROS不支持中文,主题和内容,你填英文好点.

#脚本添加好后你可以Script下点下Run-Script运行试试,看你有没有收到。本人测试时5秒内可以收到。



下面是说明和用法。

/tool Traffic-Monitor
监测wan网卡流量大过98M运行上面的脚本

(winbox下添加说明)
name=wan_98M 名字随你
interface=wan 要测的网卡
traffic=received 有二个选择。received=收到 transmitted=传输
trigger=above 有三个选择。adove=大于 always=等于 below=小于
threshold=98000000 98M 4.0版以后都是1M=1000。不是1M=1024
on event=e-mail>98M 要运行的脚本名

命令添加

/tool Traffic-Monitor add name="wan_98M" interface="wan" traffic="received" trigger="above" threshold="98000000" on-event="e-

mail>98M"


到这时只要你的流量一过指定大小时,不停给你发E-mail!直到流量下降才停止。



如果你想只发一次就不发了。就看下面的做法。

可以在上面的Script下的脚本e-mail>98M中最后加上这一行脚本

/tool Traffic-Monitor set disabled=yes [find name="wan>98M"]
发一次后,关了监测。

因为关了监测下次就无法发送了。所以在流量下降后要开起监测。

就要做多二步。

Script下,新建一个脚本用来开监测。名为wan>98m-yes
/tool Traffic-Monitor set disabled=no [find name="wan>98M"]

然后在/tool Traffic-Monitor下

新建一个监测。意思是小过98M后运行wan>98m-yes脚本。
/tool Traffic-Monitor add name="wan_98M" interface="wan" traffic="received" trigger="below" threshold="98000000" on-

event="wan>98m-yes"



你要是认为发e-mail不玩。
流量过大了怕发不出去。或没空看邮箱。

那你就看下面的玩法,让ROS自己发声。。发出报警声。

先说下beep命令 有二个参数
length=时间,
frequency=频道大小Hz(默认1000,大小可以改变声音)

方法:先建发声脚本

#/system Script新建一个脚本,名为beep1
:beep length=1s frequency=800



在建一个流量监测,方法和上面说的一样:
/tool Traffic-Monitor add name="wan_98M" interface="wan" traffic="received" trigger="above" threshold="98000000" on-event="beep1"


添加好后,流量一过就不停的发声,直到流量下降后才停止。

你想试下有没有效果,你可以改流量小点,就可以试到有没有用!!上面是以98M来试!!



2:定时发送日志和备份文件

脚本都差不多,要加多几条导出日志或备份文件,都用print命令导出。

在上面的Script的脚本(修改e-mail>98M)加多这几行

#日志

:local LogNa

/log print file=[$LogNa]

#备份

:local baNa

/ print file=[$baNa]

#可以随你要导出什么地方的设置.全导“/”后空格+print file=[$baNa]

#文件导出后就可以发了。最后一行改成

/tool e-mail send to=$mt from=$mf user=$us password=$pa subject="XXWB-log" body="log" file=[$logNa]

#蓝色的为你要发的文件,

最后在/system Scheduler排程命令。
名随意。时间定为几天或更多。intervel=时间(多久运行一次),on-event=你在Script建的名,
说明下时间:s=秒,m=分,h=时,d=天或24小时,ms=毫秒。

3:动态IP定时发送IP

在上面的Script的脚本(修改e-mail>98M)加多这几行。WAN你的网卡,

:local adip [/ip address get [/ip address find interface=wan] address]

#最后一行改成
/tool e-mail send to=$mt from=$mf user=$us password=$pa subject="XXWB-IP" body="$adip"

要是你要知到改变的时间可以脚本加
:local adda [/system clock get date]

:local adtime [/system clock get time]
在body=$adip改成body=("$adip.$adda.$adtime")
方法就是这样,要是多条adsl的你可以修改下,发送多个网卡的IP给自己。
最后在/system Scheduler排程命令。
名随意。时间定为1小时或更多。intervel=时间(多久运行一次),on-event=你在Script建的名,
其他默认。说明下时间:s=秒,m=分,h=时,d=天或24小时,ms=毫秒。

以上用法本人都在真机上试过绝对可以。。不行

的请自己查找有没有改错。。。。


相关文档