这个给大家分享的是利用批处理监控电脑 IP 地址变更并邮件通知的方法。
这里要用到一个小程序
一个 windows 上的邮件发送程序,blat 官网大家可以去官网下载,也可以下载我打包的全部文件。
我们只用到一个程序:blat.exe,利用批处理使用。
我们需要建立两个批处理文件
第一个批处理读取系统 IP 地址并比对,如果不同会唤起另一个批处理发送邮件。
@echo off
ipconfig | findstr "IPv4 IPv6"> IP1.txt
echo n|comp IP.txt IP1.txt >nul 2>&1
if errorlevel 1 (
ipconfig | findstr "IPv4 IPv6" > IP.txt
call sendmail.bat
) else (
echo 相同
)
exit
这段命令会生成两个 txt 文件,并比对两个文件中的内容是否相同。
如果不同会打开 sendmail.bat 批处理,这个是发送邮件用的。
只要在系统计划任务里设置每 10 分钟运行一次,只要系统 IP 一旦变更就邮件通知。
邮件发送批处理
@echo off
set s="ip地址已变更,请尽快修改" #邮件标题
set mail=IP.txt #这里是上面生成的IP地址文件
set [email protected] #收件人邮箱地址
set f="我的电脑<[email protected]>" #发件邮箱名称
set [email protected] #发件邮箱
set pw=EYOASDASDASFSDYS #发件邮箱授权码,现在很多邮箱客户端都要这种授权码才能登入,可以去邮箱官网获得
blat %mail% -s %s% -to %t% -server smtp.163.com -f %f% -u %fa% -pw %pw% -charset Gb2312 #发件邮箱服务器smtp.163.com,如果用QQ邮箱发送就是smtp.qq.com
我将所有文件打包了,大小总计才 50kb
IP 定时检测.rar提取码: ax3m