注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

NET START HERE

研究C/C++、网络/通信/协议编程、网络安全、软件安全

 
 
 

日志

 
 

使用SMTP命令行方式发送电子邮件  

2011-03-08 08:08:59|  分类: 技术探讨 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
电子邮件是Internet上最广泛的应用之一,尽管网络上有多种邮件收发服务,但最常用的还是SMTP,SMTP就是简单邮件传输协议(Simple Mail Transfer Protocol)。传统的SMTP使用简单的协议传输7位ASCII文本字符,它还有一种扩展形式,称为ESMTP,允许扩展协商,它包括8位的传输。这样,它不仅能够传输二进制的数据,还可以传输非ASCII字符集。一会儿,我们将用SMTP命令模拟发送邮件,但现在让我们先去了解一下SMTP协议的参数吧!

参数

作用

HELO

使用标准的SMTP,向服务器标识用户身份。发送者能进行欺骗,但一般情况下服务器都能检测到

EHLO

使用ESMTP,向服务器标识用户身份。发送者能进行欺骗,但一般情况下服务器都能检测到。

STARTTLS

启用TLS

MAIL FROM

命令中指定的地址是发件人地址

RCPT TO

标识单个的邮件接收人;可有多个 RCPT TO;常在 MAIL 命令后面

DATA

在单个或多个 RCPT 命令后,表示所有的邮件接收人已标识,并初始化数据传输,以CRLF.CRLF 结束

VRFY

用于验证指定的用户/邮箱是否存在;由于安全方面的原因,服务器常禁止此命令

EXPN

验证给定的邮箱列表是否存在,扩充邮箱列表,也常被禁用

HELP

查询服务器支持什么命令

NOOP

无操作,服务器响应 250 OK

RSET

重置会话,当前传输被取消,服务器响应 250 OK

QUIT

结束会话

 

首先在运行中打开cmd,登录到邮件服务器(输入命令:telnet smtp.126.com 25),这里登录的是126的邮件发送服务器,接下面看下图

使用SMTP命令行方式发送电子邮件 - IT心雪 - 刘值攻的技术博客

 

附:

    SMTP (Simple Mail Transfer Protocol) :
    电子邮件从客户机传输到服务器(发送信件)或从某一个服务器传输到另一个服务器使用的传输协议。 SMTP 是请求/响应协议,命令和响应都是基于 ASCII 文本,并以 CR、“.” 和 LF 符结束。响应包括一个表示返回状态的三位数字代码(而POP3是相应+OK或-ERR),SMTP 在 TCP 协议 25 端口监听连接请求。  
    ESMTP (Extended SMTP),顾名思义,扩展 SMTP 就是对标准 SMTP 协议进行的扩展。它与 SMTP 服务的区别仅仅是,使用 SMTP 发信不需要验证用户帐户,而用 ESMTP 发信时, 服务器会要求用户提供用户名和密码以便验证身份。验证之后的邮件发送过程与 SMTP 方式没有两样。

   连接和发送过程:
     a.建立TCP连接(例如telnet或者Socket)
     b.客户端发送HELO(或者EHLO需要身份验证)命令以标识发件人自己的身份,然后客户端发送MAIL FROM命令 服务器端正希望以OK作为响应,表明准备接收
     c.客户端发送RCPT TO命令,以标识该电子邮件的计划接收人,可以有多个RCPT行 服务器端则表示是否愿意为收件人接受邮件
     d.协商结束,发送邮件,用命令DATA发送
     e. 以.(单独一行)表示结束输入内容一起发送出去
     f.结束此次发送,用QUIT命令退出。

应答码 说明
501 参数格式错误
502 命令不可实现
503 错误的命令序列
504 命令参数不可实现
211 系统状态或系统帮助响应
214 帮助信息
220 <domain>服务就绪
221 <domain>服务关闭
421 <domain>服务未就绪,关闭传输信道
250 要求的邮件操作完成
251 用户非本地,将转发向<forward-path>
450 要求的邮件操作未完成,邮箱不可用
550 要求的邮件操作未完成,邮箱不可用
451 放弃要求的操作;处理过程中出错
551 用户非本地,请尝试<forward-path>
452 系统存储不足,要求的操作未执行
552 过量的存储分配,要求的操作未执行
553 邮箱名不可用,要求的操作未执行
354 开始邮件输入,以"."结束
554 操作失败

  评论这张
 
阅读(3274)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017