⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1326.html

📁 著名的linux英雄站点的文档打包
💻 HTML
📖 第 1 页 / 共 3 页
字号:
                        align=center border=0>
                          <TBODY>
                          <TR>
                            <TD>
                              <TABLE cellSpacing=0 cellPadding=3 width="100%" 
                              border=0>
                                <TBODY>
                                <TR>
                                      <TD vAlign=top> 
<p><FONT class=normalfont><B><font color=blue>邮件服务</font></B></FONT><BR><FONT class=smallfont color=#ff9900>2004-04-23 15:18 pm</FONT><BR><FONT class=normalfont>作者:作者<br>来自:Linux知识宝库<br>联系方式:无名<br><br>电子邮件因简洁、方便,已成为目前互联网最成功的一种应用。互联网上有成千上万的邮件服务器为用户提供服务。每个服务器上有几十至几百万个或更多的用户邮箱,用户通过用户代理(如FoxMail、MS Express)收发邮件,邮件内容除通常的文字信息外,还可附加图象、音频、视频等信息。<br>
<br>
<br>
保证邮件交换正常使用的是SMTP、POP3、MIME等协议。在邮件服务器上,一般使用文件系统来存储用户邮件。发送的服务器和接收的邮件服务器可以不是同一台。同一域的邮件服务器可采用分布式结构组成服务器群。邮件服务器还可定义邮箱别名进行转发。<br>
<br>
 <br>
<br>
1.SMTP(简单邮件传输协议)<br>
<br>
1982年制定了SMTP(RFC 821)和邮件报文格式RFC 822。SMTP描述了两个进程之间如何交换信息,邮件报文格式规定了邮件的具体格式。<br>
<br>
邮件由首部和主体构成,主体部分是邮件的内容,首部由关键字、冒号及关键信息组成,典型首部如下:<br>
<br>
         Date:<br>
<br>
         From: a@b.c.d<br>
<br>
         To:abc@def.ghi.jkl; 123@456.789<br>
<br>
         Subject: abcdefg<br>
<br>
         CC: aa@bb.cc.dd<br>
<br>
         BCC: 1@2.3.4<br>
<br>
         Reply-To:<br>
<br>
用SMTP收发邮件的过程为:建立TCP连接(服务端口号25),传送邮件,释放连接。<br>
<br>
传送邮件的命令:<br>
<br>
如果DATA命令被接收,接收方返回一个354 Intermediate应答,并认定以下的各行都是信件内容。当信件结尾收到并存储后,接收者发送一个250 OK应答。因为邮件是在传送通道上发送,因此必须指明邮件内容结尾,以便应答对话可以重新开始。SMTP通过在最后一行仅发送一个句号来表示邮件内容的结束,在接收方,一个对用户透明的过程将此符号过滤掉,以不影响正常的数据。<br>
<br>
HELO &lt;SP&gt; &lt;domain&gt; &lt;CRLF&gt;<br>
<br>
MAIL &lt;SP&gt; FROM:&lt;reverse-path&gt; &lt;CRLF&gt;<br>
<br>
RCPT &lt;SP&gt; TO:&lt;forward-path&gt; &lt;CRLF&gt;<br>
<br>
DATA &lt;CRLF&gt;<br>
<br>
RSET &lt;CRLF&gt;<br>
<br>
SEND &lt;SP&gt; FROM:&lt;reverse-path&gt; &lt;CRLF&gt;<br>
<br>
SOML &lt;SP&gt; FROM:&lt;reverse-path&gt; &lt;CRLF&gt;<br>
<br>
SAML &lt;SP&gt; FROM:&lt;reverse-path&gt; &lt;CRLF&gt;<br>
<br>
VRFY &lt;SP&gt; &lt;string&gt; &lt;CRLF&gt;<br>
<br>
EXPN &lt;SP&gt; &lt;string&gt; &lt;CRLF&gt;<br>
<br>
HELP [&lt;SP&gt; &lt;string&gt;] &lt;CRLF&gt;<br>
<br>
NOOP &lt;CRLF&gt;<br>
<br>
QUIT &lt;CRLF&gt;<br>
<br>
TURN &lt;CRLF&gt;<br>
<br>
 <br>
<br>
传送邮件的应答:<br>
<br>
500 格式错误,命令不可识别(此错误也包括命令行过长)<br>
<br>
501 参数格式错误<br>
<br>
502 命令不可实现<br>
<br>
503 错误的命令序列<br>
<br>
504 命令参数不可实现<br>
<br>
211 系统状态或系统帮助响应<br>
<br>
214 帮助信息<br>
<br>
220 &lt;domain&gt; 服务就绪<br>
<br>
221 &lt;domain&gt; 服务关闭传输信道<br>
<br>
421 &lt;domain&gt; 服务未就绪,关闭传输信道(当必须关闭时,此应答可以作为对任何命令的响应)<br>
<br>
250 要求的邮件操作完成<br>
<br>
251 用户非本地,将转发向&lt;forward-path&gt;<br>
<br>
450 要求的邮件操作未完成,邮箱不可用(例如,邮箱忙)<br>
<br>
550 要求的邮件操作未完成,邮箱不可用(例如,邮箱未找到,或不可访问)<br>
<br>
451 放弃要求的操作;处理过程中出错<br>
<br>
551 用户非本地,请尝试&lt;forward-path&gt;<br>
<br>
452 系统存储不足,要求的操作未执行<br>
<br>
552 过量的存储分配,要求的操作未执行<br>
<br>
553 邮箱名不可用,要求的操作未执行(例如邮箱格式错误)<br>
<br>
354 开始邮件输入,以&lt;CRLF&gt;.&lt;CRLF&gt;结束<br>
<br>
554 操作失败<br>
<br>
 <br>
<br>
例子:<br>
<br>
R: 220 BBN-UNIX.ARPA Simple Mail Transfer Service Ready<br>
S: HELO USC-ISIF.ARPA<br>
<br>
R: 250 BBN-UNIX.ARPA<br>
<br>
S: MAIL FROM:&lt;Smith@USC-ISIF.ARPA&gt;<br>
<br>
R: 250 OK<br>
<br>
S: RCPT TO:&lt;Jones@BBN-UNIX.ARPA&gt;<br>
<br>
R: 250 OK<br>
<br>
S: RCPT TO:&lt;Green@BBN-UNIX.ARPA&gt;<br>
<br>
R: 550 No such user here<br>
<br>
S: RCPT TO:&lt;Brown@BBN-UNIX.ARPA&gt;<br>
<br>
R: 250 OK<br>
<br>
S: DATA<br>
<br>
R: 354 Start mail input; end with &lt;CRLF&gt;.&lt;CRLF&gt;<br>
<br>
S: Blah blah blah...<br>
<br>
S: ...etc. etc. etc.<br>
<br>
S: .<br>
<br>
R: 250 OK<br>
<br>
S: QUIT<br>
<br>
R: 221 BBN-UNIX.ARPA Service closing transmission channel<br>
<br>
 <br>
<br>
2.POP3(邮局协议)<br>
<br>
1984年制定了POP(RFC 918),以后完善为POP3(RFC 1939)。用取邮件的过程为:建立TCP连接(服务端口号110),取邮件,释放连接。命令与应答类似于SMTP。见下表:<br>
<br>
命令格式<br>
<br>
参数<br>
<br>
响应<br>
<br>
USER name<br>
<br>
指定邮箱的字符串,这对服务器至关重要<br>
<br>
+OK:有效邮箱;<br>
<br>
-ERR:无效邮箱<br>
<br>
PASS string<br>
<br>
口令<br>
<br>
+OK:邮件锁住并已经准备好;<br>
<br>
-ERR无效口令或无法锁住邮件<br>
<br>
(因为此命令只有一个参数,因此空格不再作为分隔符,而作为口令的一部分)<br>
<br>
STAT<br>
<br>
(无)<br>
<br>
“确认”响应,空格,以八进制表示的邮件数目,空格和邮件大小。<br>
<br>
LIST [msg]<br>
<br>
信件数目(可选),如果出现,不包括标记为删除的信件。<br>
<br>
如果给出了参数,且POP3服务器返回包括上述信息的“确认”,此行称为信息的“扫描表”。<br>
<br>
如果没有参数,服务器返回“确认”响应,此响应便以多行给出。在初始的+OK后,对于每个信件,服务器均给出相应的响应。<br>
<br>
RETR msg<br>
<br>
 <br>
<br>
如果服务器返回“确认”,给出的响应是多行的。在初始的+OK后,服务器发送与给定信息号对应的信息,对于多行响应,注意字节填充终止符。<br>
<br>
DELE msg<br>
<br>
 <br>
<br>
服务器将此信件标记为删除,以后任何关于此信件的操作就会产生错误。<br>
<br>
NOOP<br>
<br>
(无)<br>
<br>
服务器仅返回“确认”。<br>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -