[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Asrg] pre-rfc thought balloon: ESMTP DATAFIRST



On Mon, Jun 05, 2006 at 06:20:20PM -0500, David Nicol wrote:
> 
> I had lunch last week with some guys who send "responsible e-mail 
> advertising"
> and got a glimpse of the situation from their points of view.  If you had a 
> list
> of, say, every potential coca-cola drinker at AOL, switching to a DATAFIRST
> sequence would allow you to put the ad in first and then chase it with the 
> whole
> mailing list, easing your conflicts with the recipient postmasters who 
> currently
> have to deal with multiple open connections from you.  The bulk of the
> transferred
> data is the vast list of recipients, perhaps millions.  Currently as
> we all know a
> bulk sender must work within recipient limits, and per-recipient policies 
> do not
> work at all with multiple recipients.  LTMP's approach works but it is
> still half-way
> for a large list, as the list has to be cached on both sides while the
> per-reipienct
> policy is checked.  With a short message and a long list and
> per-recipient policy,
> DATAFIRST is the correct order.

I dunno.  I somehow doubt that receivers will want to keep a delivery
transaction open while accepting and processing a large enough recipient
list that would make caching that list a problem for either side.
The statement that "I have so many recipients to give you all at once
that it's a burden to me to keep track of them" does not strike me
as a friendly one from the point of view of the receiver.

[And do senders really want to send so much non-personalized bulk in
this day and age?]

The LMTP-style solution adds value without taking any away, whereas a
mere rearrangement of commands does take functionality away.  Among the
things lost are:

 - a point at which you can revoke/abort the session, despite any
   previously accepted RCPT-TOs (there are various policy reasons for
   which this is common behaviour).  You could of course add a new
   RCPT-TO response that means the same thing, or an "all done" command
   phase, but this would again mean caching the list on both sides;

 - being able to reject the DATA because you've decided against it
   based on the recipient list; you mention later that there's no
   benefit in this, but I have a hard time agreeing with that.
   

> The concern about needing to receive the data provisionally while waiting 
> for
> valid recipients is a non-issue.  The DOS potential is no greater than 
> current
> practice,

The percentage of transactions turned away pre-DATA purely because of
bad RCPT-TO (or a decision made during RCPT-TO processing) is large.
This rearrangement of commands could conveivably turn that to zero; even
if not widely adopted, it could be easily used for mischievious purposes.


> and the SIZE extension would take care of announcing that you
> will only take so much DATA before closing.  DATAFIRST should have its
> own size restriction that is separate from the SIZE size restriction, that's
> a good point.

This merely parameterizes the problem, whereas LMTP-style deals with it
directly.

mm

_______________________________________________
Asrg mailing list
Asrg at ietf.org
https://www1.ietf.org/mailman/listinfo/asrg