Windows下通过blat进行bat批处理发送邮件脚本-ITB运维部落—http://www.itbcn.cn—ITB运维技术交流之家平台
记录工作点滴
分享运维知识

Windows下通过blat进行bat批处理发送邮件脚本

1、先下载blat.exe文件,下载地址: https://sourceforge.net/projects/blat/files/       下载地址:http://www.blat.net/

2、解压后只需要blat.exe即可,进入此文件夹,运行如下脚本进行blat测试,其邮件正文必须采用预先定义的文件读取,如下的channel.txt

复制代码
@echo off
:: blatt安装目录
set _extendDir=E:\myFiles\process_monitor
cd /d %_extendDir%
:: 设置消息
:: 标题
set s="chnnel tomcat is restart"
:: 正文内容,采用文本预先编辑好,会显示到邮件正文部分
set mail=%_extendDir%\channel.txt
:: 接收人
set t=3434677021@qq.com
:: 发送人
set f=process_monitor@163.com
:: 163邮件服务器授权码
set pw=IM5IEsWE5alHGJTF
:: 发送消息
blat %mail% -s %s% -to %t% -server smtp.163.com -f %f% -u %f% -pw %pw%

pause
复制代码

3、有些邮件服务器需要验证,如qq邮箱,则使用如下命令配置blat:

blat -install smtp.qq.com 123456@qq.com -u 123456 -pw mypassword

4、如果配置重试次数,如重试3次,那么需要执行如下命令,这个配置直接到blat.exe文件夹下执行一遍就行,不必每次加到bat文件中,不然会很慢:

blat -install smtp.163.com usr@qq.com 3 25

说明:很多木马会利用自身的程序截取系统敏感文件或信息发往指定的邮箱,而blat并不是木马,它小巧却有强大的发邮件功能,可不要用它做违法事,感觉和木马功能有一拼!下面先看个具体的实例(在blat同目录创建个批处理): @echooff ::::::::::::::参数设置:…
说明:很多木马会利用自身的程序截取系统敏感文件或信息发往指定的邮箱,而blat并不是木马,它小巧却有强大的发邮件功能,可不要用它做违法事,感觉和木马功能有一拼!下面先看个具体的实例(在blat同目录创建个批处理):
@echo off
:::::::::::::: 参数设置::::::::::::::
set from=abc@163.com
set user=abc
set pass=****
set to=123@qq.com
set subj=测试
set mail=body.txt
set attach=*.jpg
set server=smtp.163.com
set debug=-debug -log blat.log -timestamp
::::::::::::::::: 运行blat :::::::::::::::::
blat %mail% -to %to% -base64 -charset Gb2312 -subject %subj% -attach %attach% -server %server% -f %from% -u %user% -pw %pass% %debeg%

是不是已经很明白了,邮件发送者地址from:abc@163.com,user指你163的用户名,pass处填你的163邮箱密码,收件人to为:123@qq.com,主题subj为:测试,邮件的正文内容mail:为body.txt里面的内容(body.txt要和blat程序同目录),邮件的附件attch为:本目录下的所有.jpg格式的图片(这点挺好,支持通配符),邮件发送服务器server为:smtp.163.com(不用设置邮件收取服务器,因为不需要本地下载邮件),考虑到传输过程安全问题,用base64加密后传输,不易被木马截获。然后双击这个批处理,黑框框消失后你就可以进入qq邮箱验证是否发送成功了,是不是很强大!什么,还不够强大?
也许我再加点什么进去你就会承认了:
第一、我把这个批处理用vbs调用,这样执行时就不会弹出窗口了,无声无息;
第二、我把这个vbs拉到启动项里面,这样每次开机都会向指定邮箱发邮件,你手机开通邮件提醒功能的话,就可以知道电脑什么时候开机了(刚刚有人动了我的电脑?);
第三、怕本地保存的批处理暴露自己邮箱的用户名和密码?两种解决办法:
1、申请俩小号邮箱,专门收发邮件用,呵呵;
2、把批处理加密或者转exe文件,成为幽灵批处理;
第四、怕电脑启动时联网慢,邮件发不出去,简单!在批处理开头加上ping 127.0.0.1 -t 15,这样延迟下就可以了吧;
第五、如果加入到任务计划里面,可以实现定时发送邮件哟;第六、通过简单回复邮件,可以实现手机控制电脑操作,是不是很酷,这就需要你自己去发掘了。

未经允许不得转载:ITB运维部落—http://www.itbcn.cn—ITB运维技术交流之家平台 » Windows下通过blat进行bat批处理发送邮件脚本

如果文章对你有帮助,欢迎点击上方按钮打赏作者

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

中国IT部落服务于运维技术人员交流分享平台

关于我们联系我们