etc_19.gif自动化只是我工作中偷懒的一个正当手段---徐员外



司商务助理是一个很萌的妹纸,就是那种看到要给很多客户发各种商务邮件的时候会把眼睛瞪很大很大懵上好几十秒的那种

此为背景。
------------------------------割-----------------------------------

很多时候,我们会有因为商务上的往来,要给客户发一些内容一样的邮件(非通讯组内的客户),最常见的比如节日贺卡,祝福语等。

其实用word+excel+outlook的配合足以实现这些需求,但对于很多萌系的非IT人来说,那些繁琐的步骤,他们未必有耐心去做,

今天,我们借助一个小工具加上一些简单的windows的批处理命令,看如何实现,批量群发简易邮件。

小工具的官方下载地址为:http://www.blat.net,国内很多下载网站都有,搜索“blat邮件工具”即可,目前为2.5版本,这是一款命令

模式下发送邮件的简易小工具,工具的使用方法我就不在这里赘述,网上有很多攻略比我说的精彩,这个工具实现的是单个发送,我

们稍微加点东西,实现群发邮件,之前为某企业做AD迁移项目,4000多封包含新密码的邮件就是靠这个完成的。

1.工具下载后,包含如下三个文件:blat.dll、blat.exe、blat.lib

113811843.jpg


2.我们在这三个文件的同一目录下新建三个txt文件,为了易于辨认,我建立如图三个文件名

114055805.jpg

3.我们在“01.收件人地址.txt”中写入收件人列表,保存,每个收件人为单独一行

114604341.jpg

4.我们在“02.邮件内容.txt”中写入邮件内容,保存

114819524.jpg

5.双击“03.邮件群发.bat”开始你的发件人相关信息配置,依次输入您的SMTP服务器地址、邮箱登录名、登陆密码、邮件主题、是否

添加附件,按回车键确认

115547110.jpg

6. 需要注意的是,如果添加附件,需要输入附件的绝对路径,如图

115856504.jpg

7.信息填写完毕后,脚本即刻开始运行,将“02.邮件内容.txt”中的文本信息,逐个发送给“01.收件人地址.txt”中的每一行正确的收

件人,如图:

120147957.jpg

8.收件人收到邮件后的提示

120501343.jpg


9.我们打开邮件看看,是否和我们编辑的内容一样呢?

120532820.jpg

10.有图有真相,邮件内容和附件都是我们指定发送的。

11.过程展现完毕,现在我们来看看,这其中的批处理命令是如何实现的,由于很多命令行都是重复的,就不全部贴在这里了,这里只

介绍核心的部分,注意红色部分为工具的命令,原版文件,我会通过附件的方式上载到51CTO。

-------------------------------割------------------------------

@echo off
echo.
echo 请输入您的SMTP服务器地址
set /p a=例如新浪邮箱为 smtp.sina.com :
:1
set "t=" //为什么这里是空?是为了将跳转到这里的已配置参数清除掉
set /p t=是否需要添加附件(y/n) : // 这里的/P 是命令行开关,在CMD中输入 set /? 可以查看详细介绍
if %t%==y (goto :4)else (goto :2) //根据你的输入,判断继续执行哪一块的命令
echo.
echo.
:2
if %t%==n (goto :3)else (echo 输入错误,只能识别小写 y或n) //附件部分如果输入错误,会提示错误并跳转到开始
ping 127.0.0.1 >nul
goto :1
:3
echo 正在为您注册服务,请稍等....
@echo off
blat -install %a% %b% 25 //根据你之前的输入,注册服务器地址
for /f %%i in (01.收件人地址.txt) do ( //for /f %%i 就是循环逐行读取收件人地址
blat 02.邮件内容.txt -to %%i -s "%d%" -u %b% -pw %c% -charset Gb2312 //根据你之前的输入,开始发送邮件
if %ERRORLEVEL%==0 echo %%i 发送成功 //对于发送成功的邮件,显示“发送成功”提示
echo.
)
pause
exit