telnet 测试发送邮件过程

一、telnet发送邮件过程

[root@yf_114 chen-123]# telnet mail.phpdba.net 25
Trying mail.phpdba.net…
Connected to mail.phpdba.net.
Escape character is ‘^]’.
220 mail.phpdba.net ESMTP
helo mail.phpdba.net
250 mail.phpdba.net
ehlo mail.phpdba.net
250-mail.phpdba.net
250-PIPELINING
250 8BITMIME
auth login
502 unimplemented (#5.5.1)
mail from:<ctest@phpdba.net>
250 ok
rcpt to:<chen-123@phpdba.com>
250 ok
data
354 go ahead
From:test@phpdba.net
To:chen-123@phpdba.com
Date:Fir,21 Oct 2013 15:06:22 +0800
Subject:test

hi,chen-123!
This is a test mail,you don’t reply it.

.
250 ok 1392967270 qp 29463
quit
221 mail.phpdba.net
Connection closed by foreign host.

二、telnet测试smtp发送邮件命令说明

SMTP 命令包括:
HELO 向服务器标识用户身份。发送者能欺骗,说谎,但一般情况下服务器都能检测到。
EHLO 向服务器标识用户身份。发送者能欺骗,说谎,但一般情况下服务器都能检测到。
MAIL FROM 命令中指定的地址是发件人地址
RCPT TO 标识单个的邮件接收人;可有多个 RCPT TO;常在 MAIL 命令后面。
DATA 在单个或多个 RCPT 命令后,表示所有的邮件接收人已标识,并初始化数据传输,以 CRLF.CRLF 结束
VRFY 用于验证指定的用户/邮箱是否存在;由于安全方面的原因,服务器常禁止此命令
EXPN 验证给定的邮箱列表是否存在,扩充邮箱列表,也常被禁用
HELP 查询服务器支持什么命令
NOOP 无操作,服务器应响应 OK
RSET 重置会话,当前传输被取消
QUIT 结束会话
连接到 Qmail 使用 SMTP 命令发送邮件
例如:安装 Qmail 的邮件服务器IP是192.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 Qmail – 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 .————————- 断开连接
此条目发表在技术生涯分类目录。将固定链接加入收藏夹。