RFC821-简单邮件传输协议(SMTP)中文版 - 2
本文出自: 作者: (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> | <at-domain> "," <a-d-l> <at-domain> ::= "@" <domain> <domain> ::= <element> | <element> "." <domain> <element> ::= <name> | "#" <number> | "[" <dotnum> "]" <mailbox> ::= <local-part> "@" <domain> <local-part> ::= <dot-string> | <quoted-string> <name> ::= <a> <ldh-str> <let-dig> <ldh-str> ::= <let-dig-hyp> | <let-dig-hyp> <ldh-str> <let-dig> ::= <a> | <d> <let-dig-hyp> ::= <a> | <d> | "-" <dot-string> ::= <字符串> | <字符串> "." <dot-string> <字符串> ::= <字符> | <字符> <字符串> <quoted-st |
查看所有评论
