欢迎访问金谷下载网 专业电脑手机游戏绿色软件网站

资讯|最近更新

当前位置:首页软件教程其他综合相关 → 怎么用dos批处理发送简单邮件

怎么用dos批处理发送简单邮件

时间:2012-11-30 20:38:17人气:作者:本站作者我要评论

1、一般格式:

123456789101112131415telnet smtp.126.com 25    helo justtest auth login bGl1amluMjIyODMxOUAxMj*** bGowMjAyLC4*** mail from:<liuj****319@126.com> rcpt to:<710****39@qq.com> data to:ds from:me subject:test                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  this is a test . quit

telnet smtp.126.com 25 是连接邮件服务器,返回如下信息:

164311176.jpg

helo justtest 是邮件用户名,这里我也不懂,随便输入,返回如下信息:

164932748.jpg

auth login 是用普通方式登录,返回如下信息:

165037777.png

bGl1amluMjIyODMxOUAxMj*** 这里是输入真正登录邮箱的用户名的base64编码(网上百度base64编码),我这里用“*”隐藏我的用户名base64编码的一些字符串,免得被破解,下面的“*”也是这个意思,返回信息如下:

165546698.png

bGowMjAyLC4*** 这里是密码,也是要输入密码的base64编码,返回信息如下:

165823373.png

mail from:<liuj****319@126.com>

rcpt to:<710****39@qq.com>

这上面两个应该懂吧?邮件来自哪,发往哪?

data 以下开始时数据内容

to:ds 发往哪,随便填

from:me 从哪来,随便填

subject:test 邮件主题

注意这里有空一行,注意啦,注意啦。也不要在这空行中打空格。

this is a test 这回邮件正文。

. 单独的、行首的、独占一行的、英文符的点,表示data的结束,开始发送邮件。

quit 退出。

看看

mail from:<liuj****319@126.com>跟from:me

rcpt to:<710****39@qq.com>跟to:ds的区别吧,一张图看懂:

171908865.jpg

上面各输入的返回如下:

171208904.png

这就是发送邮件的一般格式了。那怎么送批处理做了?

2、批处理发送邮件

你会发现,将上面的命令写入.bat的文件,再运行,它会停在telnet smtp.126.com 25这里,等这个连接自动超时断开后才继续执行下面的命令,这怎么可以了?下面的那些命令式在telnet 进入邮件服务器后必须立刻执行的命令,而不是在dos环境下执行的!!!

我是这么处理的

(1)用nc来代替telent

(2)用.bat生成一般格式中除telnet smtp.126.com 25的其他所有命令和邮件内容

详细过程如:

下写echo_smtp.bat,内容如下:

1234567891011121314151617@echo off echo helo justtest>> smtp.txt echo auth login>> smtp.txt echo bGl1amluMjIyODMxOUAxMj***>> smtp.txt echo bGowMjAyLC4****>> smtp.txt echo mail from:^<liujin2****19@126.com^>>> smtp.txt echo rcpt to:^<71****39@qq.com^>>> smtp.txt echo data>> smtp.txt echo to:*****039@qq.com>> smtp.txt echo from:l****28319@126.com>> smtp.txt echo subject:test>> smtp.txt echo.>> smtp.txt echo this is a test>> smtp.txt type WGET.LOG>> smtp.txt echo.>>smtp.txt echo .>> smtp.txt echo quit>> smtp.txt

这里就是生成一般格式中除telnet smtp.126.com 25的其他所有命令和邮件内容,

type是我要写的正文,把某某日志文件写到正文里

^是转义字符

echo.是写一空行

写send_email.bat,内容如下:

1if exist smtp.txt nc -vv smtp.126.com 25 < smtp.txt

这里是nc连接smto.126.com 的25端口,并在连接后执行smtp.txt里的内容。

写smtp.bat,内容如下:

1echo_smtp.bat & send_email.bat

这里就是执行上面的echo_smtp.bat和send_email.bat,不要将这两个命令写在两行。

运行smtp.bat就可以发送邮件了,必须成功!!

相关文章

  • win11安装不符合要求解决方法

    win11正式版本已经发布,许多朋友都想要入手体验,微软官方就可以直接下载win11正式版iso镜像,win10系统是可以直接打开升级的,非常方便,但是许多朋友的电脑不支持直接升级,在安装wi..
  • win10系统.net3.5安装失败解决方法

    在win10系统安装一些老版本的软件经常会提示要求我们按照.net3.5,一般情况下联网都会自动下载安装,但是许多朋友也会出现安装失败的情况!下面为您分享解决方法! ..

网友评论

关于金谷下载网 | 联系方式 | 发展历程 | 版权声明 | 下载帮助(?) | 广告联系 | 网站地图 | 友情链接

Copyright 2020-2029 JGSC.CC 【金谷下载网】 版权所有 豫ICP备17041013号-5 | 豫公网安备 42033302000245号

声明: 本站所有软件和文章来自互联网 如有异议 请与本站联系 本站为非赢利性网站 不接受任何赞助和广告