Re: [Asrg] ACK4

Scott Nelson <scott@spamwolf.com> Thu, 22 May 2003 07:26 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 DAA03334 for <asrg-archive@odin.ietf.org>; Thu, 22 May 2003 03:26:38 -0400 (EDT)
Received: (from mailnull@localhost) by www1.ietf.org (8.11.6/8.11.6) id h4M6rlj07218 for asrg-archive@odin.ietf.org; Thu, 22 May 2003 02:53:47 -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 h4M6rlB07215 for <asrg-web-archive@optimus.ietf.org>; Thu, 22 May 2003 02:53:47 -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 DAA03317; Thu, 22 May 2003 03:26:07 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1]) by ietf-mx with esmtp (Exim 4.12) id 19IkRR-0006Ls-00; Thu, 22 May 2003 03:24:45 -0400
Received: from ietf.org ([132.151.1.19] helo=www1.ietf.org) by ietf-mx with esmtp (Exim 4.12) id 19IkRQ-0006Lp-00; Thu, 22 May 2003 03:24:44 -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 h4M6kAB06874; Thu, 22 May 2003 02:46: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 h4M6jJB06811 for <asrg@optimus.ietf.org>; Thu, 22 May 2003 02:45:19 -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 DAA03152 for <asrg@ietf.org>; Thu, 22 May 2003 03:17:40 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1]) by ietf-mx with esmtp (Exim 4.12) id 19IkJF-0006Ii-00 for asrg@ietf.org; Thu, 22 May 2003 03:16:17 -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 19IkJE-0006If-00 for asrg@ietf.org; Thu, 22 May 2003 03:16:17 -0400
Message-Id: <aT5vaIe86J8qbrFnO02@x>
To: asrg@ietf.org
From: Scott Nelson <scott@spamwolf.com>
Subject: Re: [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: Thu, 22 May 2003 00:17:39 -0700

At 10:30 PM 5/21/03 +0100, Jon Kyme wrote:
>>>> If you're going to change SMTP,
>>>> I think it's better to create a new commands rather than modify old
>>ones.
>>>
>>>No, I don't believe so. A change such as I suggested is backward
>>compatible
>>>
>>
>>
>>It's only compatable if you think changing the QoS on a multi rcpt
>>message is compatible.  I can see the point of view, but I don't share it.
>>
>>Don't get me wrong, I like the idea of dropping bounces - they are
>>the bane of my mail systems existance and many if not most are
>>ignored anyway.  But if the Bob is delivering a share holders report
>>that's larger than Alice accepts, I don't believe he's going to like
>>not being told Alice didn't get it because he also sent a copy to 
>>Charlie.  Especially when it didn't work that way last quarter.
>>
>
>But if Alice was silently dropping the message last quarter.
>Bob is no worse off. 
>

That violates my supposition that 
"it didn't work that way last quarter".
I suppose one could claim that that's an unreasonable supposition,
but I don't believe that's what you were trying to do.
Yes, sometimes it's the same as before, but sometimes it's not.
I'm not concerned about the times when it's the same as before.


>In fact, since this behaviour is (from the start of this quarter)
>standardized, Bob now knows that if he needs the QOS he was *assuming*
>to be in place, he can ask for it. Alice can give him an appropriate
>negative response after DATA. No changes needed to the syntax or sequencing
>(or number)
>of commands.
>

I guess I'm not understanding the proposal.
If it's documenting that "The sender shouldn't depend on getting 
notified if the email isn't delivered, especially if sent it to 
more than one recipient"  then ok.
I'd also add that it would probably be a good idea to add 
"MTAs SHOULD NOT combine identical messages to a single domain 
when they are queued separately since it's possible that the sender 
was attempting to get a higher quality of service."

If it's documenting the practice of not sending a DSN when there's 
more than one recipient, and claiming that as MAY or even worse SHOULD, 
then not ok.



> 
>
>>I grant that it's a large objection, but it applies to almost any 
>>change proposed.  It's nothing more or less than a large cost.
>>The cost may or may not exceed the benefit.  
>
>
>Your ACK4 needs wide deployment - and that takes years.
>

I expect many people would never adopt it.
Some would always think it's new and therefore, bad.
But when two parties connect and both have implemented it,
they gain the benefit of having done so.  
In the case where only one has, there is no difference.
In other words, ACK4 describes a way in which consent for it's 
use is implicit in the very act of using it.


If you change the probability of receiving a DSN based on
number of recipients, then even a party who chooses
not to implement it will be forced to change their behavior
if they want the best chance of it working the old way.
I.e. instead of sending messages in batches, 
they now must send each message separately.
Thus this would increase the number of senders who send
a separate message to each recipient.  I get penalized every time 
one of those users sends two of my users the same message, 
even if I think "the proposal is new and therefore, bad.".
I don't see any way to not consent to the change.


>>Changing the meaning of a response effects everyone
>>who /doesn't/ upgrade.
>>
>
>No, not in practice.  If I get all positive responses and no DSN
>I still don't know that my message actually gets to the mailbox.
>
>What does a 250 after data *mean* to the sender now?
>

Well if I'm the sender, it means I expect the receiver to behave as 
RFC 2821 specifies, to wit:


6.1 Reliable Delivery and Replies by Email

   When the receiver-SMTP accepts a piece of mail (by sending a "250 OK"
   message in response to DATA), it is accepting responsibility for
   delivering or relaying the message.  It must take this responsibility
   seriously.  It MUST NOT lose the message for frivolous reasons, such
   as because the host later crashes or because of a predictable
   resource shortage.

   If there is a delivery failure after acceptance of a message, the
   receiver-SMTP MUST formulate and mail a notification message.



I personally don't expect the receiver to always succeed, 
but if 2821 says MUST, I expect a best effort attempt.  
I don't see an exception like "... unless two recipients
are specified and one thinks you're a spammer, 
in which case you can skip the notification message when you
don't deliver to that one."

If the receiver doesn't try and send a DSN, then I'm likely to refer 
to their mail system as "non-compliant" in public, and something 
less polite in private.


Of course, it's unlikely the receiver will do anything other 
than what they damn well please, but even if most people don't 
bother with DSNs currently, it does not follow that not sending
them is BCP.  Nor does it follow that because notification of 
delivery failure is not guaranteed, it's ok to recommend 
second best effort to deliver said notification.

Scott Nelson <scott@spamwolf.com>
_______________________________________________
Asrg mailing list
Asrg@ietf.org
https://www1.ietf.org/mailman/listinfo/asrg