SMTP协议--在cmd下利用bat命令行发送邮件

SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议

选择‘开始’-‘运行’,输入cmd,进入命令提示符窗口。

Windows7默认没有开始Telnet服务,请在运行窗口中输入

sc start TlntSvr

开启Telnet服务!

第一步,远程登录smtp服务器

  在命令行窗口输入 telnet smtp.qq.com 25   然后回车

  (此处以QQ邮箱为例,163邮箱可输入smtp.163.com 。25表示建立连接的端口号)

  SMTP协议--在cmd下利用命令行发送邮件

  此时出现如上信息,

220 smtp.qq.com Esmtp QQ Mail Server

  这是一个欢迎信息,各个邮箱有所不同

第二步,用户登录

  输入 helo qq.com  回车,这是向服务器表明你的用户身份

(注意:此时的字母是不能输错的,因为你的每一次按键实际上已经被传送到服务器,所以输入错误时不能使用退格键删除,只能换行重新输入)

250 smtp.qq.com

  为服务器返回的确认信息,说明服务器认可了你的身份

  输入 auth login  回车,这是告诉服务器你要输入用户名了(即登录邮箱时的用户名),服务器将返回一个确认信息334

  这时就可以输入用户名了,注意这里的用户名需要编码后才能识别!

  即如果你的用户名是 [email protected] 那么你需要将myqqmail进行 base64 编码,将编码结果输入命令提示符窗口。

  在线进行Base64编码、解码

  用户名输入成功后服务器返回一个334 VXNlcm5hbWU6(Base64解码后为username)的确认信息。

  接着输入密码,密码同样是需经过 base64 编码后再输入,密码输入成功后服务器返回一个334 UGFzc3dvcmQ6(Base64解码后为password)的确认信息。。

235 Authentication successful

  为服务器返回的成功信息,说明成功登录。

第三步,写信

  输入 mail from < > 回车   <>中填写发件人的邮箱,即你自己的邮箱名

  输入 rcpt to < >   回车   <>中填入收件人的邮箱

  输入 data 回车 ,回车后就可以开始写邮件内容了

  下面是data下的可选项:

  输入 from:发件人名称  ,此项可任意填入,将显示在收件箱的‘发件人’一栏

  输入 to:收件人名称  ,可任意填入,将显示在收件箱的‘收件人’一栏

  输入 subject:信件主题   ,显示在收件箱的‘主题’一栏中

  此时需空一行,即在一空行直接回车,表示正文部分的开始

  空行后输入信件的正文内容。

  在正文输入结束时输入一个 . (英文输入法下的句号)回车,表示正文部分的结束。这时将显示邮件成功发送的信息。

  关于正文输入汉字的问题,

在该窗口下视无法输入汉字的,可以在记事本中打好汉字后复制粘贴进去,并且粘贴进去后是显示为乱码(????????)!

时间: 2024-10-05 06:05:26

SMTP协议--在cmd下利用bat命令行发送邮件的相关文章

在Windows下使用svn命令行教程及svn命令行的解释

本文转载自:https://blog.csdn.net/yangxiao2shi/article/details/50719286/ 以前在公司一直使用git,现在的公司改用svn,一时间还真的不知道如何下手,在网上搜寻了很多大神和官网文档的指导,总结了下面一份教程,希望能够帮助大家快速上手,如果想更细致的了解相关内容,可以点击每个小节里提供的的链接. 1.Windows下命令行工具: 发现原来安装的tortoisesvn已经集成到shell中,不能在命令行下使用.于是找到这个http://ww

Linux系统下利用wget命令把整站下载做镜像网站

Linux系统下利用wget命令把整站下载做镜像网站 2011-05-28 18:13:01 | 1次阅读 | 评论:0 条 | itokit  在linux下完整的用wget命令整站采集网站做镜像 的命令是及无视网站根目录下的robots.txt限制.并且可以模拟一个正常浏览者的信息下载该网站. C/C++ Code复制内容到剪贴板 wget -m -e robots=off -U "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.

cmd下的find命令

bash下有grep命令,与之相对应的是cmd下的find命令. /i  不区分大小写.与grep一致 /v 过滤掉匹配的行.与grep一致 /n 显示行号.与grep一致 /c 仅显示匹配的行数.与grep一致 find的局限,不支持正则表达式 还有一个工具findstr,功能比find强大,选项亦多.能够支持正则表达式.

linux下利用echo命令输出带颜色以及带字体格式的字符串

echo输出颜色字体:格式 例: echo  –e  "\033[31m被改变字体颜色的字符\033[0m" 其中\033[31m开始, *其中31(3开头控制前景色)中的1是红色,将此数值替换为2是绿色,3棕色,4蓝色,5紫色,6青绿色 *背景色控制由4开头的字符串 *单字符设置字体(1为粗体:4为下划线:5为闪烁:7反转前景色.背景色) 例:36:41:1 \033[0m结束 格式如下(#号代表数字,其中3#;4#;#可以只写一项或几项!一定要有结束字符,否则终端以后显示的字符都是

windows系统下在dos命令行kill掉被占用的pid (转)

原文出自:http://www.2cto.com/os/201304/203771.html windows系统下在dos命令行kill掉被占用的pid 1.开始-->运行-->cmd 2.命令行输入: netstat -ano I findstr 端口(被占用的端口号) 3.输入: tasklist | findstr 端口(获取步骤2里面的端口,实际就是拿到了pid) 4.taskkill /pid 端口(步骤3里面的端口) /F 轻松搞定. win7里面的这个服务占用80端口,World

ubuntu下使用终端命令行上网的方法

Ubuntu自带最新版的Gnome桌面,拥有大量的服务和桌面应用程序,让您仅通过一张安装光盘就可以体验到无比舒适的操作环境.下文介绍的在ubuntu下使用终端命令行上网的方法. 第一步,需要安装一个名为w3m的软件工具,打开终端,输入如下命令 sudo apt-get install w3m w3m-img -y 第二步,安装好w3m之后,在终端里面启动w3m,打开一个网址,比如w3m www.baidu.com .现在是不是看到了只有在浏览器下面才能看到的百度首页呢? 如果您的终端不显示中文请

Linux下利用nc命令来监控检测服务器的端口使用情况(转载)

最近碰到一个项目,前端用apache htttpd进行发布(80端口),通过双机负载均衡转发到后端的两个tomcat进行处理(8081和8082端口),现在需要随时监控这三个端口的情况,一旦down掉需要能够立即告警处理.批量的系统监控比较好的是用nagios软件来实现,这样小项目专门装一个nagios软件,有点繁琐了.在网上查了一些资料,总结实验了一下,可以用简单的nc命令来实现. 一.nc命令检测端口的用法 # nc -v -w 10 %IP% -z %PORT% -v 显示指令执行过程.

干掉cmd:windows下使用linux命令行

对于喜欢用命令行的朋友们,在windows下面使用cmd窗口是不是很不爽?复制不方便?不能随意放大缩小?如果需要多个控制台要多个窗口?....各种不爽 一.基础工具 如果你也不爽,那就对了,所以给大家安利一款很爽的命令行工具:ConEmuPack 这是一款干掉cmd缺点的工具,有如下优点: 1.随意放大缩小 2.多开控制台只有一个窗口 3.支持鼠标左键选中,自动复制 4.其他各种不爽 二.轻松使用linux风格命令行 2.1 powershell vs linux sh 本身windows自带有

开发利器_Httpie.利用跨平台命令行下curl的替代品httpie调试接口?

简单介绍: 说明: 此模块是一个支持直观语法/支持格式色彩输出/支持JSON/支持上传文件表单/支持HTTPS代理认证/支持任意请求数据/支持自定义头部/支持持久化会话/支持类WGET下载特性等的HTTP的命令行客户端,完全可以代替CURL,常用于测试/调试接口 项目地址: https://github.com/jkbrzt/httpie 快速安装: pip install --upgrade httpie GET 相关: http GET https://api.weibo.com/2/tre