一个小程序加批处理实现windows,IP地址变更自动邮件通知

这个给大家分享的是利用批处理监控电脑 IP 地址变更并邮件通知的方法。

这里要用到一个小程序

一个 windows 上的邮件发送程序，blat 官网大家可以去官网下载，也可以下载我打包的全部文件。

我们只用到一个程序：blat.exe，利用批处理使用。

我们需要建立两个批处理文件

第一个批处理读取系统 IP 地址并比对，如果不同会唤起另一个批处理发送邮件。

Copy
@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 一旦变更就邮件通知。

邮件发送批处理

Copy
@echo off

set s="ip地址已变更，请尽快修改" #邮件标题

set mail=IP.txt #这里是上面生成的IP地址文件

set t=123456789@qq.com #收件人邮箱地址

set f="我的电脑<123456789@163.com>" #发件邮箱名称

set fa=123456789@163.com #发件邮箱

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