28
5

邮件中的SMTP/POP3 命令简介

 

SMTP 命令简介

什么是 SMTP

SMTP (Simple Mail Transfer Protocol) : 电子邮件从客户机传输到服务器或从某一个服务器传输到另一个服务器使用的传输协议。 SMTP 是请求/响应协议,命令和响应都是基于 ASCII 文本,并以 CR LF 符结束。响应包括一个表示返回状态的三位数字代码。SMTP TCP 协议 25 端口监听连接请求。

什么是 ESMTP

ESMTP (Extended SMTP),顾名思义,扩展 SMTP 就是对标准 SMTP 协议进行的扩展。它与 SMTP 服务的区别仅仅是,使用 SMTP 发信不需要验证用户帐户,而用 ESMTP 发信时,服务器会要求用户提供用户名和密码以便验证身份。验证之后的邮件发送过程与 SMTP 方式没有两样。

SMTP 命令

SMTP 命令包括:

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

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

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

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

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

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

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

HELP 查询服务器支持什么命令

NOOP 无操作,服务器应响应 OK

RSET 重置会话,当前传输被取消

QUIT 结束会话

连接到 Postfix 使用 SMTP 命令发送邮件

例如:安装 Postfix 的邮件服务器IP192.168.0.1 (蓝色字体内容由客户端输入,红色字体内容是服务返回的)

telnet 192.168.0.1 25 ————————————— 使用 telnet 命令连接服务器 25 端口

Trying 192.168.0.1… ————————————— 正在连接服务器 25 端口

Connected to 192.168.0.1. ———————————– 连接服务器 25 端口成功

220 localhost ESMTP Postfix - by ExtMail ——————– 显示服务器标识 ( 修改main.cf smtpd_banner)

helo test.com ———————————————– 向服务器标识用户身份,发信不要认证,跳过下面几步直接发送 mail from 命令

250 localhost

ehlo test.com ———————————————— ESMTP 命令,发信需要认证。

250-localhost

250-PIPELINING

250-SIZE 102400000

250-VRFY

250-ETRN

250-AUTH LOGIN PLAIN

250-AUTH=LOGIN PLAIN

250-ENHANCEDSTATUSCODES

250-8BITMIME

250 DSN

auth login ————————————————- 进行用户身份认证

334 VXNlcm5hbWU6

Y29zdGFAYW1heGl0Lm5ldA== ———————————– BASE64 加密后的用户名

334 UGFzc3dvcmQ6

MTk4MjIxNA== ———————————————– BASE64 加密后的密码

235 authentication successfully —————————- 身份认证成功

(535 authentication failed ——————————— 身份认证失败)

发到本系统中域名下的账户可跳过身份认证。

mail from: <test1@domain.com> —————————— mail from 地址 test1@domain.com

250 ok —————————————————– 命令执行成功

rcpt to: <test2@domain.com> ——————————– 递送给地址 test2@domain.com

250 ok —————————————————– 命令执行成功

data ——————————————————- 数据传输初始化

354 End data with .—————————————– 开始传输数据

From: test1@domain.com

To: test2@domain.com

Date: Mon, 25 Oct 2004 14:24:27 +0800

Subject: test mail

Hi, test2

This is a test mail, you don’t reply it.

.

———————————————————— 数据内容,包括BASE64加密后的邮件内容, CRLF.CRLF 结束数据传输

250 OK: queued as 2F6DE3929——————————— 命令执行成功

quit ——————————————————- 结束会话

221 Bye

Connection closed by foreign host .————————- 断开连接

POP3命令简介

什么是 POP3

POP3 (Post Office Protocol 3) 即邮局协议的第 3 个版本,它规定怎样将个人计算机连接到 Internet 的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的        

第一个离线协议标准, POP3 允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循 POP3 协议的接收邮件服务器,用来接收电子邮件的。

17fav 收藏本文

Powered by

没有评论

第一个在本文留言。

发表评论

名字(必须)
邮箱(不会被公布)(必须)
网址

字体为 粗体 是必填项目,邮箱地址 永远不会 公布。

允许部分 HTML 代码:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
URLs(网站链接)必须完整有效 (比如: http://www.23day.com),所有标签都必须完整的关闭。

超出部分系统将会自动分段及换行。

请保证评论内容是与日志或 Blog 内容相关的,灌水、攻击性或不恰当的评论 可能 会被编辑或删除。

    标签云

    Related links

    随机日志

    最新文章

    最新评论

    我的分享

 

收藏 & 分享

  • 百度搜藏
  • QQ 书签
  • Google 书签
  • 雅虎收藏
  • mister-wong.cn
  • 饭否
  • Facebook
  • del.icio.us

Powered by 17fav.com