[Asrg] ACK4
Scott Nelson <scott@spamwolf.com> Wed, 21 May 2003 18:09 UTC
Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA00168 for <asrg-archive@odin.ietf.org>; Wed, 21 May 2003 14:09:06 -0400 (EDT)
Received: (from mailnull@localhost) by www1.ietf.org (8.11.6/8.11.6) id h4LHZxw01635 for asrg-archive@odin.ietf.org; Wed, 21 May 2003 13:35:59 -0400
Received: from ietf.org (odin.ietf.org [132.151.1.176]) by www1.ietf.org (8.11.6/8.11.6) with ESMTP id h4LHZxB01632 for <asrg-web-archive@optimus.ietf.org>; Wed, 21 May 2003 13:35:59 -0400
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA00140; Wed, 21 May 2003 14:08:36 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1]) by ietf-mx with esmtp (Exim 4.12) id 19IXze-00013f-00; Wed, 21 May 2003 14:07:14 -0400
Received: from ietf.org ([132.151.1.19] helo=www1.ietf.org) by ietf-mx with esmtp (Exim 4.12) id 19IXzd-00013b-00; Wed, 21 May 2003 14:07:13 -0400
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1]) by www1.ietf.org (8.11.6/8.11.6) with ESMTP id h4LHTAB01324; Wed, 21 May 2003 13:29:10 -0400
Received: from ietf.org (odin.ietf.org [132.151.1.176]) by www1.ietf.org (8.11.6/8.11.6) with ESMTP id h4LHSjB01281 for <asrg@optimus.ietf.org>; Wed, 21 May 2003 13:28:45 -0400
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA29984 for <asrg@ietf.org>; Wed, 21 May 2003 14:01:22 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1]) by ietf-mx with esmtp (Exim 4.12) id 19IXse-00011S-00 for asrg@ietf.org; Wed, 21 May 2003 14:00:00 -0400
Received: from adsl-66-120-64-133.dsl.snfc21.pacbell.net ([66.120.64.133] helo=magic1.org) by ietf-mx with smtp (Exim 4.12) id 19IXsd-00011O-00 for asrg@ietf.org; Wed, 21 May 2003 13:59:59 -0400
Message-Id: <aT5vaIe86J8qbrFm402@x>
To: asrg@ietf.org
From: Scott Nelson <scott@spamwolf.com>
Subject: [Asrg] ACK4
Sender: asrg-admin@ietf.org
Errors-To: asrg-admin@ietf.org
X-BeenThere: asrg@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/asrg>, <mailto:asrg-request@ietf.org?subject=unsubscribe>
List-Id: Anti-Spam Research Group - IRTF <asrg.ietf.org>
List-Post: <mailto:asrg@ietf.org>
List-Help: <mailto:asrg-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/asrg>, <mailto:asrg-request@ietf.org?subject=subscribe>
List-Archive: <https://www1.ietf.org/pipermail/asrg/>
Date: Wed, 21 May 2003 11:01:18 -0700
At 10:25 AM 5/21/03 +0100, Jon Kyme wrote: > >>The biggest practical problems I can think of for per-user filters >>using the milter mechanism are that sendmail wants to do things >>with the UID "daemon" or equivalent and that the SMTP protocol >>doesn't let the SMTP server answer the DATA command with "250-ok >>for Rcpt #1, 550-spam for Rcpt #2, and 450-try-later for Rcpt #3." >> > > >Personally, I think the easiest solution to this problem is to modify the >semantics of 250 after DATA such that in the case of a message with >multiple RCPT TO we shouldn't *require* that a notification be generated >for a "delivery failure" if this "failure" is an action requested by a >mailbox "owner". > >Such a change would effectively give different QOS to the two classes of >messages. > >If a sender needs the higher QOS then it needs to stick to one RCPT TO per >message, a sender that doesn't need it (or doesn't care) can >bundle them. > > If you're going to change SMTP, I think it's better to create a new commands rather than modify old ones. In this case, I'd suggest two new commands. A "DATA4" which works like DATA and an ACK4 which doesn't work like anything currently. The only real difference between DATA and DATA4 is that after the message is sent, a separate ACK4 for each recipient is generated. (I'm tempted to add a message size, like DATA4 n_bytes, but because of end of line madness that's not always easy to measure.) ACK4 is essentially a repeat of the RCPT TO at the beginning of the transaction, but now the receiver has the message and (presumably) already knows what policy to enforce for it. For example, if one mailbox has a quota of 2 Megabytes, then messages over that size can now be rejected in the SMTP stage. Some advantages; No need to negotiate if the sender understands the acks, if they send DATA4/ACK4 they do, if not, they don't. Extra handshake reduces time during the race condition and reduces the subsequent danger of duplicate messages. Some disadvantages; Only useful if both sender and receiver have implemented it. Till then it's just dead code/wasted text in the specification. 6 more bytes in every EHLO transaction. Yet another RFC. Scott Nelson <scott@spamwolf.com> _______________________________________________ Asrg mailing list Asrg@ietf.org https://www1.ietf.org/mailman/listinfo/asrg
- [Asrg] ACK4 Scott Nelson
- Re: [Asrg] ACK4 Vernon Schryver
- Re: [Asrg] ACK4 Jon Kyme
- Re: [Asrg] ACK4 Jon Kyme
- Re: [Asrg] ACK4 scott
- Re: [Asrg] ACK4 Jon Kyme
- Re: [Asrg] ACK4 Scott Nelson
- Re: [Asrg] ACK4 Jon Kyme