本文出自: 作者: (2001-11-23 08:08:00)
4.1.2. COMMAND语法格式 命令是由命令码和其后的参数域组成的。命令码是四个字母组成的,不区别 大小写。因为下面的命令的作用是相同的: MAIL Mail mail MaIl mAIl 这对于引导任何参数值的标记也是适用的,如TO和to就是一样的。命令码和 参数由一个或多个空格分开。然而在回复路径和转发路径中的参数是区别大小写 的。特别是在一些主机上,"smith"和"Smith"就根本不是一个用户。 参数域由不定长的字符串组成,它由<CRLF>结束,接收方在完全接收到此序列前 不会采取任何行动。方括号代表可选的参数域。如果不选择的话,系统选择默认 的设置。 下面是SMTP命令: HELO <SP> <domain> <CRLF> MAIL <SP> FROM:<reverse-path> <CRLF> RCPT <SP> TO:<forward-path> <CRLF> DATA <CRLF> RSET <CRLF> SEND <SP> FROM:<reverse-path> <CRLF> SOML <SP> FROM:<reverse-path> <CRLF> SAML <SP> FROM:<reverse-path> <CRLF> VRFY <SP> <string> <CRLF> EXPN <SP> <string> <CRLF> HELP [<SP> <string>] <CRLF> NOOP <CRLF> QUIT <CRLF> TURN <CRLF>
上面参数域的格式在下面给BNF的格式给出,其中的"..."代表对于一个 域的一次或多次的重复。 <reverse-path> ::= <path> <forward-path> ::= <path> <path> ::= "<" [ <a-d-l> ":" ] <mailbox> ">" <a-d-l> ::= <at-domain> |
关键词: RFC821-容易邮件传输协议(SMTP)中文版 - 2