[EAI] EAI implementations and interoperability testing
Yoshiro YONEYA <yone@jprs.co.jp> Thu, 13 March 2008 18:40 UTC
Return-Path: <ima-bounces@ietf.org>
X-Original-To: ietfarch-ima-archive@core3.amsl.com
Delivered-To: ietfarch-ima-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 1590628C387; Thu, 13 Mar 2008 11:40:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -100.394
X-Spam-Level:
X-Spam-Status: No, score=-100.394 tagged_above=-999 required=5 tests=[AWL=0.043, BAYES_00=-2.599, FH_RELAY_NODNS=1.451, HELO_MISMATCH_ORG=0.611, RDNS_NONE=0.1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wnoSaaDj4cKZ; Thu, 13 Mar 2008 11:40:06 -0700 (PDT)
Received: from core3.amsl.com (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 0D1A628C1E4; Thu, 13 Mar 2008 11:40:06 -0700 (PDT)
X-Original-To: ima@core3.amsl.com
Delivered-To: ima@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id D5F4A28C1E4 for <ima@core3.amsl.com>; Thu, 13 Mar 2008 11:40:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id grbB5fo+zOOo for <ima@core3.amsl.com>; Thu, 13 Mar 2008 11:40:04 -0700 (PDT)
Received: from send01.jprs.co.jp (send01.jprs.co.jp [202.11.17.113]) by core3.amsl.com (Postfix) with ESMTP id 42F9828C1E1 for <ima@ietf.org>; Thu, 13 Mar 2008 11:40:03 -0700 (PDT)
Received: from send01.jprs.co.jp (localhost [127.0.0.1]) by send01.jprs.co.jp (8.12.10+Sun/8.12.11) with SMTP id m2DIbkaA009920 for <ima@ietf.org>; Fri, 14 Mar 2008 03:37:46 +0900 (JST)
Received: (from NOTE233 [202.11.16.62]) by send01.jprs.co.jp (SMSSMTP 4.0.4.64) with SMTP id M2008031403374517789 for <ima@ietf.org>; Fri, 14 Mar 2008 03:37:45 +0900
Date: Fri, 14 Mar 2008 03:37:35 +0900
From: Yoshiro YONEYA <yone@jprs.co.jp>
To: ima@ietf.org
Message-Id: <20080314033735.d7bc3652.yone@jprs.co.jp>
X-Mailer: Sylpheed 2.4.8 (GTK+ 2.10.14; i686-pc-mingw32)
Mime-Version: 1.0
Subject: [EAI] EAI implementations and interoperability testing
X-BeenThere: ima@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "EAI \(Email Address Internationalization\)" <ima.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/ima>, <mailto:ima-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/pipermail/ima>
List-Post: <mailto:ima@ietf.org>
List-Help: <mailto:ima-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ima>, <mailto:ima-request@ietf.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: ima-bounces@ietf.org
Errors-To: ima-bounces@ietf.org
Dear all, Followings are summary of EAI implementations that CNNIC, TWNC and JPRS are developing for protocol evaluation. I think it is a good timing to start interoperability test. Please let me know if you have implementation and wish to start interoperability test with. We don't have test scenarios and test cases yet, but I think a few typical cases will be enough at the very beginning, for example a UA sends an EAI message to a MSA/MTA. Any comments and suggestions are welcome. ------------------------------------------------------------------------------ CNNIC's current implementation Tools: Impls: @penWebmail @penWebmail simple UA Hacked-Postfix Hacked-Postfix MailStore Docs: [S+U+d] [S+U+d] [S+U+d] [S+U] Funcs: UA============>MSA===============>MDA------------->UA Proto: submission SMTP file(mbox) (SMTP) UA: @penWebmail or a simple mail user agent developed by CNNIC [S]: draft-ietf-eai-smtpext [U]: draft-ietf-eai-utf8headers [D]: draft-ietf-eai-dsn [d]: draft-ietf-eai-downgrade [P]: draft-ietf-eai-pop The sender uses openweb or a simple UA to submit the message to postfix SMTP server which sends the message to the remote SMTP server. The remote SMTP server(postfix) delivers the message to Open Web or Mailstore. The reciver get the message via Open Web or MailStroe. ------------------------------------------------------------------------------ TWNIC's implementation Tools: (Procmail) Impls: Hacked-Semdmail @penWebmail +MIMEdefang @penWebmail Docs: [S+U] [S+U+d] [S+U] Funcs: UA============>MSA/MTA============>MDA------------->UA Proto: submission | ^ local file(mbox) (SMTP) | | SMTP| |SMTP v | MTA (outside) [S]: draft-ietf-eai-smtpext [U]: draft-ietf-eai-utf8headers [D]: draft-ietf-eai-dsn [d]: draft-ietf-eai-downgrade [P]: draft-ietf-eai-pop MTA uses INET or SOCKET to commicate with Milter Program, each SMTP protocol negotiation can be injected Milter procudure, such as EHLO, MAIL, RCTP, and DATA. And Milter can get all ESMTP arguments such as (`NOTIFY` ,`ORCPT`... for 250-DSN, `BY` for 250-DELIVERBY, `AUTH` for SASL) Hack in sendmail was to relax all ascii (0x00~0xff) checks and MIMEdefang (Milter program) fetchs all ESMTP arguments. ------------------------------------------------------------------------------ JPRS' implementation Tools: (text editor+) (IM+) Impls: Sender Submission SMTPreceiver Downgrade Docs: [S+U] [S+U+d] [S+U] [S+U+e] Funcs: UA============>MSA===============>MDA------------->UA Proto: submission SMTP file(Maildir) (SMTP) [S]: draft-ietf-eai-smtpext [U]: draft-ietf-eai-utf8headers [D]: draft-ietf-eai-dsn [d]: draft-ietf-eai-downgrade [P]: draft-ietf-eai-pop [e]: draft-(ietf|fujiwara)-eai-downgraded-display The Sender program reads the target SMTP/Submission server address, SMTP commands, SMTP Data from given files. File format and usages are described in the Sender program. Try perldoc Sender. The email originator must write complete message/global message with envelope and destination server information using text editors. The SMTPsender program send the specified message to the specified SMTP/submission server. It does not check UTF8SMTP option. Submission program waits on the submission port, processes SMTP submission, sends messages to the the recipients' MDA. It does not support DSN and error bouncing. It is invoked by inetd. If the recipient does not support UTF8SMTP extension, Submission program tries to downgrade. SMTPreceiver waits on the SMTP port, and receives messages to the local recipients' mailboxes. It is invoked by inetd. The mailbox format is Maildir. Downgrade program can perform UTF8SMTP downgrading and display downgraded messages. IM program can read user's mailboxes into MH style mailboxes. It can handle UTF8 messages, as is. Users can manipulate messages using imls, imcat commands. 'imcat <number> | Downgrade -2' decodes downgraded message. IM is an Email client interface programs developed by IM development team. http://tats.hauN.org/im/ Downgrade, SMTPreceiver, Sender, Submission are developed by Kazunori Fujiwara, JPRS. http://member.wide.ad.jp/~fujiwara/eai-prototype-20080312.tar.gz I prepared my Email address. Please send me UTF8SMTP emails. code: U+85E4 U+539F @ U+65E5 U+672C U+8A9E .dnslab.jp UTF8: \xe8\x97\xa4\xe5\x8e\x9f@\xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e.dnslab.jp ------------------------------------------------------------------------------ Regards, -- Yoshiro YONEYA <yone@jprs.co.jp> _______________________________________________ IMA mailing list IMA@ietf.org https://www.ietf.org/mailman/listinfo/ima