EXCHANGE2003系列总结-8:收发邮件的命令

简介:
SMTP 命令包括:
HELO 
向服务器标识用户身份。发送者能欺骗,说谎,但一般情况下服务器都能检测到。  
EHLO 
向服务器标识用户身份。发送者能欺骗,说谎,但一般情况下服务器都能检测到。
 
MAIL FROM 
命令中指定的地址是发件人地址

RCPT TO 
标识单个的邮件接收人;可有多个 RCPT TO;常在 MAIL 命令后面。
DATA 
在单个或多个 RCPT 命令后,表示所有的邮件接收人已标识,并初始化数据传输,以 CRLF.CRLF 结束  
VRFY 
用于验证指定的用户/邮箱是否存在;由于安全方面的原因,服务器常禁止此命令
 
EXPN 
验证给定的邮箱列表是否存在,扩充邮箱列表,也常被禁用
 
HELP 
查询服务器支持什么命令
 
NOOP 
无操作,服务器应响应
 OK 
RSET 
重置会话,当前传输被取消

QUIT 
结束会话  
连接 Winmail Server 使用 SMTP 命令发送邮件

例如:安装 Winmail 的邮件服务器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 Winmail Mail Server ESMTP ready ------------------------- 
显示服务器的标识名称 (Winmail 管理工具->高级设置->系统参数->基本参数中可更改

helo cnu.com ------------------------------------------------ 
向服务器标识用户身份,发信不要认证,跳过下面几步直接发送 mail from 命令
 
250 Winmail Mail Server
ehlo cnu.com ------------------------------------------------ ESMTP 
命令,发信需要认证。

250-Winmail Mail Server
250-PIPELINING
250-AUTH=LOGIN PLAIN
250-AUTH LOGIN PLAIN
250-SIZE 20480000
250 8BITMIME
auth login ------------------------------------------------- 
进行用户身份认证  
334 VXNlcm5hbWU6  
Y29zdGFAYW1heGl0Lm5ldA== ----------------------------------- BASE64 
加密后的用户名
 
334 UGFzc3dvcmQ6  
MTk4MjIxNA== ----------------------------------------------- BASE64 
加密后的密码
 
235 auth successfully -------------------------------------- 
身份认证成功
 
(535 auth failure ------------------------------------------ 
身份认证失败
)
发到本系统中域名下的账户可跳过身份认证。

mail from: <test1@domain.com> ------------------------------ mail from 
地址  test1@domain.com
250 ok ----------------------------------------------------- 
命令执行成功  
rcpt to: <
test2@domain.com> -------------------------------- 
递送给地址  test2@domain.com
250 ok ----------------------------------------------------- 
命令执行成功  
data ------------------------------------------------------- 
数据传输初始化
 
354 go ahead ----------------------------------------------- 
开始传输数据
 
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 message accepted for delivery ----------------------- 
命令执行成功
 
quit ------------------------------------------------------- 
结束会话
 
221  Winmail Mail Server
Connection closed by foreign host .------------------------- 
断开连接

********************************************************************
POP3 
 SMTP 命令简介
POP3 
命令简介
POP3 
命令简介

什么是  POP3
POP3 (Post Office Protocol 3) 
即邮局协议的第 3 个版本,它规定怎样将个人计算机连接到 Internet 的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的 第一个离线协议标准, POP3 允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循 POP3 协议的接收邮件服务器,用来接收电子邮件的。

POP3 
命令
POP3 
命令包括:
USER username 
认证用户名
PASS password 
认证密码认证,认证通过则状态转换  
APOP name,digest 
认可一种安全传输口令的办法,执行成功导致状态转换,请参见 RFC 1321 

STAT 
处理请求 server 回送邮箱统计资料,如邮件数、 邮件总字节数
UIDL n 
处理 server 返回用于该指定邮件的唯一标识, 如果没有指定,返回所有的。
LIST n 
处理 server 返回指定邮件的大小等  
RETR n 
处理 server 返回邮件的全部文本
 
DELE n 
处理 server 标记删除,QUIT 命令执行时才真正删除

RSET 
处理撤消所有的 DELE 命令  
TOP n,m 
处理 返回 n 号邮件的前 m 行内容,必须是自然数
 
NOOP 
处理 server 返回一个肯定的响应
 
QUIT 
希望结束会话。如果 server 处于"处理状态,则现在进入"更新"状态,删除那些标记成删除的邮件。如果 server 处于"认可"状态,则结束会话时 server 不进入"更新"状态 

使用 telnet 连接 快速邮(Jxwpx) Server 收信
例如:安装 快速邮(Jxwpx) 的邮件服务器 IP  172.16.10.254(蓝色字体内容由客户端输入,红色字体内容是服务返回的)  
telnet 172.16.10.254 110 ----------------------------- 
使用 telnet 命令连接服务器 110 端口

Trying 172.16.10.254... ------------------------------ 
正在连接服务器 110 端口
Connected to 172.16.10.254. -------------------------- 
连接服务器 110 端口成功
+OK Jxwpx Mail Server 5.2 Build 041201 (Database-MySQL) POP3 Ready. <15161920.
38326.525168125@jxwpx.com>   http://www.jxwpx.com
user username ------------------------------------------ 
输入用户名, username 为具体的用户名
+OK ---------------------------------------------------- 
执行命令成功
pass password ------------------------------------------ 
输入用户密码,password 为具体的密码
+OK 2 messages ----------------------------------------- 
密码认证通过  
(-ERR authorization failed ----------------------------- 
密码认证失败
)
stat --------------------------------------------------- 
邮箱状态

+OK 2 6415 --------------------------------------------- 2 
为该信箱总邮件数,6415 为总字节数  
list --------------------------------------------------- 
列出每封邮件的字节数
 
+OK ---------------------------------------------------- 
执行命令成功,开始显示,左边为邮件的序号,右边为该邮件的大小
 
1 537 -------------------------------------------------- 
 1 封邮件,大小为 537 字节
 
2 5878 ------------------------------------------------- 
 2 封邮件,大小为 5878 字节
 
.
retr 1 ------------------------------------------------- 
接收第 1 封邮件
 
+OK ---------------------------------------------------- 
接收成功返回第 1 封邮件全部内容

Return-Path: <test1@jxwpx.com>
Delivered-To: 
test2@jxwpx.com
Received: FROM jxwpx.com BY jxwpx.com ; Sun, 5 Dec 2004 10:35:33 +0800 (CST)
Wrom: HPQQWOYIYZUNNY
To: 
test2@jxwpx.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.
.
dele 1 ------------------------------------------------- 
删除第 1 封邮件  
+OK ---------------------------------------------------- 
删除成功
 
dele 2 ------------------------------------------------- 
删除第 2 封邮件
 
+OK ---------------------------------------------------- 
删除成功
 
quit --------------------------------------------------- 
结束会话
 
+OK ---------------------------------------------------- 
执行命令成功










本文转自 jxwpx 51CTO博客,原文链接:http://blog.51cto.com/jxwpx/197843,如需转载请自行联系原作者
目录
相关文章
|
1月前
|
C# 数据安全/隐私保护
C#使用 MailKit 收发邮件
【10月更文挑战第15天】在C#中使用MailKit库可轻松实现邮件的发送与接收。首先需通过NuGet包管理器安装MailKit,并编写代码设置发件人、收件人、邮件主题及正文,连接邮件服务器并认证后即可发送邮件。接收邮件时,同样需连接服务器并认证,然后打开收件箱遍历读取邮件信息。整个过程需根据实际邮件服务器配置相应参数。
|
网络协议 安全
调用邮件服务器进行发邮件
业务部门需求,要求阿里云上的服务器通过TCP 25端口进行外部邮件的发送
818 0
调用邮件服务器进行发邮件
阿里云如何添加邮箱解析来实现收发邮件服务
当你买域名后,要在阿里云添加邮箱解析,邮箱解析是把域名指向邮箱的服务器地址,实现邮箱的收发邮件服务。一、联系邮箱提供商,获取邮箱解析记录,这部分数据一般在邮箱提供商帮助文档里有,要么就和客服索要。二、添加解析操作步骤 1、联系邮箱提供商,获取邮箱解析地址记录。