当前位置:文档之家› 邮件服务器两大协议功能

邮件服务器两大协议功能

邮件服务器两大协议功能介绍及操作SMTP提供简单的电子邮件服务,使用TCP连接,TCP端口号为25。

电子邮件是Internet中使用最为广泛的一项应用服务,以存储-转发的方式支持用户之间的电子邮件交换,具有比邮政快件更迅捷的特点。只要知道对方的电子邮件地址,你就可以使用这项功能和他(她)通信。

1.1常用的SMTP命令(客户端-->服务器)和服务器返回的响应

<<:表示Server发送回执信息

>>:表示Client发送信息

>>telnet https://www.doczj.com/doc/9b934328.html, 25

<<

>>ehlo 127.0.0.1 //告知客户机使用的主机名(交互信息)

<<

>>auth login

<<

>>d2VwdWxsMTEwMkAxNjMuY29t //用户名的Base64编码:wepull1012@https://www.doczj.com/doc/9b934328.html,

<<

>>d2VwdWxs //密码的Base64编码:wepull

<<

>>mail from: //发送的邮件的邮箱地址

<<

>>rcpt to: //收信人的邮件地址

<<

>>data //邮件正文,以仅含句点的行结束

mail from:<发的邮箱>

rcpt to:<收的邮箱>

subject:主题

date:时间

//空一行

this is my first mail from wangleitna//正文

. //点号表示邮件正文结束

<<

quit //退出

什么是 POP3

POP3 (Post Office Protocol 3) 即邮局协议的第 3 个版本,它规定怎样将个人计算机连接到 Internet 的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准, POP3 允许用户从服务器上把邮件存储到本

地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循 POP3 协议的接收邮件服务器,用来接收电子邮件的。

使用pop3协议进行服务器连接并进行相关操作:

telnet 172.16.10.254 110 ----------------------------- 使用telnet 命令连接服务器110 端口Trying 172.16.10.254... ------------------------------ 正在连接服务器110 端口

Connected to 172.16.10.254. -------------------------- 连接服务器110 端口成功

+OK Ksemail Mail Server 5.2 Build 041201 (Database-MySQL) POP3 Ready. <15161920. 38326.525168125@https://www.doczj.com/doc/9b934328.html,> https://www.doczj.com/doc/9b934328.html,

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 字节

.

top 1 -------------------------------------------------- 接收第1 封邮件

+OK ---------------------------------------------------- 接收成功, 返回第1 封邮件头

Return-Path:

Delivered-To: test2@https://www.doczj.com/doc/9b934328.html,

Received: FROM https://www.doczj.com/doc/9b934328.html, BY https://www.doczj.com/doc/9b934328.html, ; Sun, 5 Dec 2004 10:35:33 +0800 (CST)

From: test1@https://www.doczj.com/doc/9b934328.html,

To: test2@https://www.doczj.com/doc/9b934328.html,

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

Subject: test mail

.

retr 1 ------------------------------------------------- 接收第1 封邮件

+OK ---------------------------------------------------- 接收成功, 返回第1 封邮件全部内容Return-Path:

Delivered-To: test2@https://www.doczj.com/doc/9b934328.html,

Received: FROM https://www.doczj.com/doc/9b934328.html, BY https://www.doczj.com/doc/9b934328.html, ; Sun, 5 Dec 2004 10:35:33 +0800 (CST)

From: test1@https://www.doczj.com/doc/9b934328.html,

To: test2@https://www.doczj.com/doc/9b934328.html,

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 ---------------------------------------------------- 执行命令成功

POP3协议:通信过程

>>telnet https://www.doczj.com/doc/9b934328.html,

<<

>>user wpj1011 //用户名

<<

>>pass 123456 //密码

<<

>>stat //查询邮件总数和长度

<<

>>uidl N //处理server 返回用于该指定邮件的唯一标识,如果没有指定,返回所有的<<

>>list N //列出每封邮件的大小和长度N表示邮件编号

<<

>>retr N //请求服务器发送指定编号的邮件

<<

>>dele N //对指定编号的邮件做删除标记,此时还没有真正的删除

<<

>>rset //复位操作,清除所有的删除标记

<<

>>noop //这个命令不影响任何参数,只是要求接收方回答OK, 不会影响缓冲区的数据,一般在用Foxmail中测试的时候要用到

<<

>>quit //删除具有"删除"标记的邮件,关闭连接

1.2常用的服务器返回的响应(格式为:响应码+空格+说明)

220 服务就绪(在Socket连接成功时返回此信息)

221 正在处理250 请求指令正确执行

354 开始发送邮件500 语法错误

550 邮箱无效

使用telnet协议来收发邮件

第一部分邮件传输协议 SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)定义了邮件客户端软件与SMTP服务器之间,以及两台SMTP服务器间的通信规则。SMTP服务器之间的通信规则。 SMTP协议中一共定义了18条命令,发送一封电子邮件的过程通常只需要使用其中6条命令,表1中按照发送命令的先后顺序列出了这6条命令,并描述了其语法格式及功能说明,其中,代表空格,代表回车和换行。 表1 对于SMTP邮件发送程序发送的每一条命令,SMTP邮件程序接收程序都将回应一条响应信息。每条响应信息都以一个响应状态码开发如下所示: 250 ok 响应状态吗用于表示SMTP服务器对请求命令的处理结果和状态,它是一个三位的十进制数。响应状态码的最高位数字代表了不同的分类,当其为2时表示命令执行成功,为5时表示命令执行失败。为3时表示命令没有完成。 动手实践:借助telnet程序手工发送邮件 1)在sina()中申请两个电子邮件地址,,第一个邮箱的登录为:javamail,读者应注册自已的电子邮箱进行实验。 2)要给某个SMTP服务器发送邮件,首先要获知该SMTP服务器的主机名,其中新浪的SMTP服务器主机名为 https://www.doczj.com/doc/9b934328.html, 25。 3)当SMTP服务器要对邮件客户端软件进行用户身份验证时,邮件客户端软件需要对用户名和密码进行BASE64编 码后再传递给SMTP服务器,因此要编写一个能对用户名和密码进行BASE64编码的工具程序。下面是用Java 语言编写的一个对用户名和密码分别进行BASE64编码的工具程序。 例:BASE64Util.java import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import sun.misc.BASE64Encoder; class BASE64Util { public static void main(String[] args) throws IOException {

服务器借用协议

服务器借用协议 甲方:负责人: 地址:邮政编码: 电话: 联系人:电子邮件: 乙方:负责人: 地址:邮政编码: 电话: 联系人:电子邮件: 第一条协议项目与定义 1-1服务器借用是指甲方借用属于乙方所有的服务器,该服务器置于甲方网络环境,从而为Internet及校园网络上的用户提供信息服务。甲方负责该服务器的基本配置和服务器硬件故障的排除,但需通知乙方备案。甲方负责该服务器的软件安装、升级、服务器管理和软件故障的排除,并购买相关软件使用权。乙方仅提供服务器给甲方使用。 1-2除非明确注明,本协议所涉及的服务器借用以下统称“服务器”。 1-3本协议中“双方”仅指本协议的缔约方,即上述甲方和乙方。 第二条双方的权利和义务 1-4甲方的权利和义务 1-5甲方利用服务器进行以www为主的信息服务,同时可以配置和使用Email、FTP、Telnet等Internet功能和数据库,可以安装甲方需要的软件。若甲方利用服务器进行以非www为主的服务,甲方应事先向乙方说明,由双方签署相关协议。 1-6未经乙方书面同意并签署相应协议,甲方不得利用服务器用作虚拟主机或磁盘空间出借服务。甲方不得将服务器用作代理服务器(Proxy)。 1-7甲方必须遵守《计算机信息网络国际联网安全保护管理办法》《中华人民共和国计算机信息网络国际联网管理暂行规定》《中华人民共和国计算机信息系统安全保护条例》《中华人民共和国电信条例》《全国人大常委会关于维护互联网安全的决定》、《互联网信息服务管理办法》、《互联网电子公告服务管理规定》、《互联网站从事登载新闻业务管理暂行规定》、《互联网等信息网络传播视听节目管理办法》、《互联网文化管理暂行规定》《云南中医学院校园网管理暂行办法》法规、行政规章,不得制作、复制、发布、传播任何法律法规禁止的有害信息。甲方对其经营行为和发布的信息违反上述规定而引起的任何而引起的政治责任法律责任和给乙方造成的后果负全部责任 1-8甲方必须依照《互联网信息服务管理办法》、《互联网电子公告服务管理规定》的规定保留自己网站的访问日志记录,包括发布的信息内容及其发布时间、互联网地址(IP)、域名等,该记录在国家有关机关依法查询时必须提供。甲方自行承担由于其未按规定保留相关记录而引起的全部责任。

实验九邮件协议SMTP、POP3与IMAP

实验十四应用层协议-3 :邮件协议SMTP、POP3、IMAP 练习一:使用Outlook发送电子邮件 步骤3: SMTP使用的TCP端口是—25 ___。 找出传输用户帐号及密码的数据包,能不能看到用户密码? 可以看到用户密码。 的传输过程,填写下表。 结合

服务器IP 主机A的IP ACK FIN 服务器端发送FIN段 主机A的IP 服务器IP ACK 客户端对FIN段的确认 练习二:使用Outlook接收电子邮件一.使用POP3协议接收步骤3: POP3使用的TCP端口是110 。 找出传输用户帐号及密码的数据包,能不能看到用户密码? 找到接收邮件内容的报文(对命令RETR响应的报文),察看是否与发送的内容一致?一致二?使用IMAP协议接收步骤6: IMAP使用的TCP端口是143 找出传输用户帐号及密码的数据包,能不能看到用户密码? 结合IMAP.txt的内容,分析IMAP协议的工作过程并画出邮件接收过程简图,比较它与POP3 协议的异同点。 POP3与IMAP的区别: POP3提供了快捷的邮件下载服务,用户可以利用POP3把邮箱里的信下载到PCh上进行离线阅读。一旦邮件进入PC的本地硬盘,就可以选择把邮件从服务器 上删除,然后脱离In ternet的连接并选择在任何时候阅读已经下载的邮件。 IMAP同样提供了方便的邮件下载服务,让用户服务能进行离线阅读,但IMAP 能完成的却远远不只这些。首先,IMAP提供的摘要浏览功能可以让你阅读完所有 的邮件到达时间、主题、发件人、大小等信息后才作出是否下载的决定。也就是说, 你不必等所有的邮件都下载完毕后才知道空间邮件里都有些什么。如果你根据摘要 信息就可以决定某些邮件对你毫无用处,你就可以直接在服务器上把这些邮件删除 掉,而不必浪费你宝贵的上网时间。 练习三:使用TCP连接工具和SMTP命令实现邮件发送 【思考问题】 1、电子邮件系统使用TCP传送邮件。为什么有时我们会遇到邮件发送失败的 情况?为什么有时对方会收不到我们发送的邮件?

利用SMTP协议收发邮件

利用SMTP协议收发邮件 摘要 电子邮件可以达成发信人和收信人之间的信息交互。SMPT协议用来进行邮件的发送,本文分析了SMTP协议的目的意义和通信模型, 详细说明了它的命令和应答程序。并通过直接使用SMTP协议命令而在程序中实现电子邮件传送的方法。并在此基础上结合VC++ 6. 0的编程实现了接收和发送电子邮件。 关键字:SMTP协议;收发邮件;编程

目录 摘要 (1) 第一章背景知识概述 (3) 1.1 电子邮件 (3) 1.2 电子邮件体系结构和服务功能 (3) 第二章SMTP协议 (4) 2.1 SMTP协议目的及意义 (4) 2.2 SMTP协议工作原理 (4) 2.3 SMTP协议的命令和应答 (5) 第三章VC++6.0 中实现收发电子邮件 (6) 3.1 发送邮件类SMTPMail (6) 3.1.1 主要函数功能介绍 (6) 3.1.2 邮件发送程序 (7) 3.2 接收邮件 (9) 3.2.1 初始化MAPI (9) 3.2.2阅读电子邮件 (10) 3.2.3 读取电子邮件程序 (10) 第四章结论与心得体会 (11) 4.1结论 (11) 4.2 心得体会 (11) 参考文献 (11)

第一章背景知识概述 1.1电子邮件 电子邮件(E-mail,又称电子函件、电邮或邮件)是指通过互联网进行书写、发送和接收信件,目的是达成发信人和收信人之间的信息交互。电子邮件,electronic mail,简称 E-mail,标志是@,,又称电子信箱、电子邮政,电子邮件指用电子手段传送信件、单据、资料等信息的通信方法,通过网络的电子邮件系统,用户可以用低廉的价格、以快速的方式,与任何一个网络用户联系,这些电子邮件可以是文字、图象、声音等各种方式。 1.2电子邮件体系结构和服务功能 电子邮件系统主要分为两个子系统: 服务器系统和客户端系统。服务器系统的主要功能是实现电子邮件在Internet中的传输, 客户端系统的主要功能是发送电子邮件和接收电子邮件。电子邮件的工作原理遵循客户/ 服务器模式, 电子邮件的发送要涉及到发送方和接受方, 发送方构成客户端, 而接收方则为服务器。当发送方编辑好一份电子邮件。依照收件人的地址将其发送出去; 接收方服务器收到电子邮件后, 先将其存放在电子邮箱中, 并告知收件人有新邮件到来。发送方的主机与接收方的邮件服务器直接相连。 图1-1 SMTP交互命令模型 Figure. 1-1 SMTP command interaction model

计算机网络应用 SMTP协议

计算机网络应用SMTP协议 简单邮件传输协议(Simple Mail Transfer Protocol,SMTP)是一种电子邮件协议,它既具有客户端(发送方)发送邮件的功能,又具有服务器(接收方)接收邮件的功能。SMTP 协议允许将电子邮件从一个计算机邮件服务器发送到另一个计算机邮件服务器,并且SMTP 服务器接收本地用户发送的邮件,以便将其传输到互联网中其他邮件服务器上。 在互联网中,大多数计算机系统通过本地邮件系统服务器在本地按路径发送电子邮件。SMTP发送程序从输出邮件队列中得到邮件报文,通过多个TCP连接将邮件报文传输到目标主机的25号端口上。在发送过程中,SMTP接收程序必须能够证实本地邮件目的地址,并处理各种差错,包括传输差错以及没有足够接收空间等。 SMTP发送程序对报文的作用直到SMTP接收程序指示传输完成才结束,因此SMTP协议的作用范围仅限于SMTP发送程序和SMTP接收程序之间的对话过程。SMTP协议的主要功能是传送报文,为了保证正确传送报文,SMTP协议规定了14条命令和21种响应信息。其中,每条命令由一行文本组和四个字母的命令组成;而每一种响应信息由一个三位数据代码和简单的文字说明组成。下面介绍SMTP协议通信过程中,各阶段主要用到的命令和响应信息。 1.建立连接 邮件发送方将需要发送的邮件发送到邮件缓存中,SMTP发送程序将每隔一定时间对邮件缓存进行扫描。如果缓存有未发送的电子邮件,则使用SMTP程序端口号与目的计算机的SMTP服务器建立连接。 建立连接后,发送方将发送“220 Service ready(服务就绪)”的信息,并向SMTP服务器发送用来标识自己的HELLO命令。当接收方的SMTP程序接收到发送方所发送的信息后,则返回响应信息“250 OK(一切正常)”,以便接收发送方SMTP发送程序的身份标识。如果接收方的邮件服务器不可用,则返回响应信息“421 Service not available(服务不可用)”。2.传输邮件 当连接建立成功后,SMTP发送程序将向SMTP接收程序发送邮件报文信息。邮件报文传送包括以下三个逻辑阶段: ●用一个EAIL命令标识出邮件报文的发送方。例如,MAIL FROM: 。 ●用一个或者多个RCPT命令标识该邮件报文的接收方。例如,RCPT TO: <收信人电子 邮箱地址>。 ●用一个DATA命令标识该邮件报文的内容。 发送MAIL命令后,如果SMTP服务器已经做好接收邮件的准备,则返回响应信息“250 OK(一切正常)”。否则,返回有关无法接收邮件原因的响应信息,例如451(处理时出错)、452(存储空间不够)、500(命令无法识别)等。 RCPT命令标识邮件接收方的电子邮箱地址,多次使用该命令能够为邮件指定多个接收者,并且每个RCPT命令都会返回一个单独的响应信息。例如“550 No such user here(无此用户)”,即不存在此电子邮箱地址。RCPT命令的作用是:先检测SMTP接收服务器是否做好接收邮件的准备,然后在进行邮件传输。 3.关闭连接 邮件发送完毕后,发送方SMTP服务器程序将发送QUIT命令。当接收方SMTP服务器程序返回响应信息“211(服务关闭)”时,表明接收方SMTP服务器程序同意关闭TCP连接。

SMTP、POP3协议以及邮件服务器之间的通信过程

SMTP、POP3协议及台邮件服务器之间的通信过程 POP3(Post Office Protocol 3)即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议, 是一种提供可靠且有效电子邮件传输的协议。SMTP是建立在FTP文件传输服务上的一种邮件服务,主要用于传输系统之间的邮件信息并提供与来信有关的通知。它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议族,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过SMTP协议所指定的服务器,我们就可以把E-mail寄到收信人的服务器上了,整个过程只要几分钟。SMTP服务器则是遵循SMTP协议的发送邮件服务器,用来发送或中转你发出的电子邮件。SMTP目前已是事实上的在Internet传输 e-mail的标准,是一个相对简单的基于文本的协议。在其之上指定了一条消息的一个 或多个接收者(在大多数情况下被确定是存在的),然后消息文本就传输了。可以很简 单地通过Telnet程序来测试一个SMTP服务器,SMTP使用TCP端口25。要为一个给定的域名决定一个SMTP服务器,需要使用MX(Mail eXchange)DNS。 SMTP协议的邮件路由过程 SMTP服务器基于域名服务DNS中计划收件人的域名来路由电子邮件。SMTP服务器基于DNS中的MX记录来路由电子邮件,MX记录注册了域名和相关的SMTP中继主机,属于该域的电子邮件都应向该主机发送。若SMTP服务器 https://www.doczj.com/doc/9b934328.html, 收到一封信要 发到shuer@https://www.doczj.com/doc/9b934328.html,,则执行以下过程: 1、Sendmail 请求DNS给出主机https://www.doczj.com/doc/9b934328.html,的CNAME 记录,如有,假若CNAME (别名记录)到https://www.doczj.com/doc/9b934328.html,,则再次请求https://www.doczj.com/doc/9b934328.html,的CNAME记录, 直到没有为止。 2、假定被CNAME到https://www.doczj.com/doc/9b934328.html,,然后sendmail请求@https://www.doczj.com/doc/9b934328.html, 域的DNS给 出https://www.doczj.com/doc/9b934328.html,的MX记录(邮件路由及记录),shmail MX 5 https://www.doczj.com/doc/9b934328.html, 10 https://www.doczj.com/doc/9b934328.html,。 3、Sendmail组合请求DNS给出https://www.doczj.com/doc/9b934328.html,的A记录(主机名(或域名)对 应的IP地址记录),即IP地址,若返回值为1.2.3.4(假设值)。 4、 Sendmail与1.2.3.4连接,传送这封给shuser@https://www.doczj.com/doc/9b934328.html, 的信到1.2.3.4 邮件的收发过程 1、发信人在用户代理处编辑邮件,包挌收信人地址、发信人地址及主题等等 2、用户代理提取发件人编辑的信息,生成一封符合邮件格式标准的邮件 3、用户代理用SMTP发送到发件端服务器(即发件人邮箱所对应的服务器) 4、发件端服务器使用SMTP把邮件发送到接收端服务器(即收件人所对应的服务器) 5、收件人调用用户代理,用户代理使用POP3接收邮件 6、用户代理解释邮件并呈现给用户 服务器之间的通讯过程 1、发送端服务器(以下简称客户端)与接收端服务器(以下简称服务器)的25号端

邮件服务器两大协议功能

邮件服务器两大协议功能介绍及操作SMTP提供简单的电子邮件服务,使用TCP连接,TCP端口号为25。 电子邮件是Internet中使用最为广泛的一项应用服务,以存储-转发的方式支持用户之间的电子邮件交换,具有比邮政快件更迅捷的特点。只要知道对方的电子邮件地址,你就可以使用这项功能和他(她)通信。 1.1常用的SMTP命令(客户端-->服务器)和服务器返回的响应 <<:表示Server发送回执信息 >>:表示Client发送信息 >>telnet https://www.doczj.com/doc/9b934328.html, 25 << >>ehlo 127.0.0.1 //告知客户机使用的主机名(交互信息) << >>auth login << >>d2VwdWxsMTEwMkAxNjMuY29t //用户名的Base64编码:wepull1012@https://www.doczj.com/doc/9b934328.html, << >>d2VwdWxs //密码的Base64编码:wepull << >>mail from: //发送的邮件的邮箱地址 << >>rcpt to: //收信人的邮件地址 << >>data //邮件正文,以仅含句点的行结束 mail from:<发的邮箱> rcpt to:<收的邮箱> subject:主题 date:时间 //空一行 this is my first mail from wangleitna//正文 . //点号表示邮件正文结束 << quit //退出 什么是 POP3 POP3 (Post Office Protocol 3) 即邮局协议的第 3 个版本,它规定怎样将个人计算机连接到 Internet 的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准, POP3 允许用户从服务器上把邮件存储到本

相关主题
文本预览
相关文档 最新文档