60 likes | 190 Views
Some issues for SMTP extension for internationalized email address (draft-ietf-eai-smtpext-00.txt). YAO Jiankang 2006 CNNIC. Issue 1: syntax for the definition of the internationalized email Address?. Mailbox = Local-part "@" Domain Local-part = Dot-string / Quoted-string
E N D
Some issues for SMTP extension for internationalized email address(draft-ietf-eai-smtpext-00.txt) YAO Jiankang 2006 CNNIC
Issue 1: syntax for the definition of the internationalized email Address? Mailbox = Local-part "@" Domain Local-part = Dot-string / Quoted-string ; MAY be case-sensitive Dot-string = Atom *("." Atom) Atom = 1*Ucharacter Ucharacter = atext / UTF8-2 / UTF8-3 / UTF8-4 Quoted-string = DQUOTE *qcontent DQUOTE Domain = (sub-domain 1*("." sub-domain)) / address-literal sub-domain = ULet-dig [ULdh-str] ULet-dig = Let-dig / Non-ASCII ULdh-str = *( ALPHA / DIGIT / "-" / Non-ASCII) ULet-dig Non-ASCII = UTF8-2 / UTF8-3 / UTF8-4 ; UTF-8 characters prohibited by nameprep MUST NOT be used. ; do we need the specific profile of stringprep for local part? ; or just use SASLprep (RFC4013)
Issue 2: keyword value for the SMTP extension The EHLO keyword value associated with this extension is "IEmail"; EAI/IEmail/i18nmail/…… which term should we use? The keyword value of the SMTP extension will be updated to the new value defined by the working group.
Issue 3 : SMTP commands syntax and examples For example: mail from:<utf-8CharactersA@idn> alt-address=yaojk@cnnic.cn atomic=y rcpt to:<utf-8CharactersB@idn>alt-address=user@example.cn atomic=y Syntax defined in RFC2821 • MAIL FROM:<reverse-path> [SP <mail-parameters> ] <CRLF> • RCPT TO:<forward-path> [ SP <rcpt-parameters> ] <CRLF> • Mail-parameters = esmtp-param *(SP esmtp-param) • Rcpt-parameters = esmtp-param *(SP esmtp-param) • esmtp-param = esmtp-keyword ["=" esmtp-value] • esmtp-keyword = (ALPHA / DIGIT) *(ALPHA / DIGIT / "-") • esmtp-value = 1*(%d33-60 / %d62-127)
Issue 4 : alt-address and atomic usages If(receiver or relay SMTP supports IMA) then mail from :<utf-8-address > rcpt to : < utf-8-address > Else if (alt-address !=null) then mail from :<alt-address> rcpt to : < alt-address > else if (alt-address =null && atomic=‘y’) then mail from: <transformation address> rcpt to: <transformation address> else bounce to original sender
Q&A! Yao Jiankang yaojk@cnnic.cn