メールアドレス部に使えない文字。
username@gaku.netのusernetにあたる部分に使えない文字は次の通り。
( ) < > @ , ; : \ " [ ] SPACE 制御文字(10進アスキーコードで0-31, 127)
つまり使える文字は、英数字に加え次の記号。
! # $ % & ' + - / = ? ^ _ ` { | } ~ .
RFC822を見ると、メールアドレス部の定義は、addr-specのlocal-partとして行われている。
local-part = word *("." word)
wordの定義では、'.'は使えないのだが、local-partでは上記のように特別に追加されている。つまり先頭以外なら使える。
SMTPセッション
S:220 soyuz.gaku.net ESMTP Postfix
C:EHLO client.test.com
S:250-soyuz.gaku.net
S:250-PIPELINING
S:250-SIZE 10240000
S:250-VRFY
S:250-ETRN
S:250-AUTH NTLM DIGEST-MD5 CRAM-MD5
S:250-AUTH=NTLM DIGEST-MD5 CRAM-MD5
S:250 8BITMIME
C:MAIL FROM:a@gaku.net
S:250 Ok
C:RCPT TO:b@gaku.net
S:554 <b@gaku.net>: Recipient address rejected: Relay access denied
C:QUIT
S:221 Bye
ESMTPは、SMTP Service Extensionで、RFC1869で定義されている。ESMTPをサポートしているSMTPクライアントは、HELOコマンドの代わりにEHLOコマンドを使う。