jxyblog

jxyblog

email

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

这个给大家分享的是利用批处理监控电脑 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

55555

我将所有文件打包了,大小总计才 50kb
IP 定时检测.rar提取码: ax3m

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。