|
发表于 2021-2-3 13:37:21
|
显示全部楼层
本帖最后由 cspm333 于 2021-2-3 13:52 编辑
做"信件已成功寄出"的確認,遇失敗則重新補寄直至成功寄出才中止。
避免遇上圖警示的寄件錯誤,而耽誤了任何一天的備份。
- :local mail "abc1234@mail.com"
- :local Name [/system identity get name]
- :local Date [/system clock get date]
- :local Time
- :local yy [:pick $Date 7 11]
- :local mm [:find 0,jan,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec [:pick $Date 0 3]]
- :if ($mm<10) do={:set mm "0$mm"}
- :local dd [:pick $Date 4 6]
- :local title
- :local backup "$Name_Backup_[$yy-$mm-$dd].backup"
- /system backup save name=$backup ; :delay 3s
- :local fin no
- :local send yes
- :do {
- :if ($send) do={
- :set Time [/system clock get time]
- :set title "$Name -- RouterOS Backup $yy/$mm/$dd $Time"
- /tool e-mail send to=$mail subject=$title file=$backup
- :set send no
- }
- :delay 11s
- :foreach i in=[/log find message~$title] do={
- :set fin ([/log get $i topics]~"info")
- :set send ([/log get $i topics]~"error")
- }
- } while=(!$fin)
- :log warning "System Backup emailed at $yy/$mm/$dd $Time (系統備份已由email寄出)"
- /file remove $backup
复制代码 |
|