On 6/14/19 11:09 AM, Aaryan Bhagat wrote:
>> Mark would know more about this, but I wonder if there is a need to keep
>> the bounce score separate for each MailingList and keep the association
>> with a Member Object, as compared to an Address object
> 
> Keeping it as separate has definitely its own perks, this is the basis for my 
> proposal and I have gone through with this extensively in with Stephen in an 
> earlier thread during GSoC selection phase, I have mentioned the details in 
> my proposal regarding this.
> 
>> Does the formula to count bounce score take into account a MailingList's
>> property that could have resulted in a bounce on one list but not on
>> other list?
> 
> Well, I have taken them indirectly into account using the MODIFIED_THRESHOLD 
> attribute (reasons explained with examples in the proposal), it would 
> certainly help in more efficient ruling out the members to disable the 
> subscription.


Disclaimer:

    I am NOT a GSOC mentor, nor do I wish to be.

    I have not read the proposal

<https://docs.google.com/document/d/1Pv-EuIwrhKM-_inf2HMHVgVzRKjEUwRl-_flMamsJsc/>
    in full detail.

However, I have been a Mailman developer for 15 years and am commenting
from that perspective.

It seems to me that some things in your proposal are too complex.

Mailman 2.1 bounce processing was simple. There is no concept of a user.
There are only email addresses subscribed to lists and there is no
connection between an email address subscribed to one list and the same
address subscribed to another list.

MM 2.1 lists each have their own bounce processing parameter settings
and these exist in Mailman 3 as well. This is appropriate as things like
bounce_info_stale_after and bounce_score_threshold depend on the
frequency of list posts.

Even though Mailman 3 has a concept of a user and understands things
like an address may be receiving mail from more than one list but this
address belongs to the user who is subscribed to these lists, I think
this connection is irrelevant for bounce processing. I think the only
relevant thing is that an email address on a list is bouncing, and that
should affect delivery and the ultimate disabling thereof from only that
list.

As you note, bounces can occur for various reasons. E.g., this address
doesn't exist, this address has a full mailbox, this email appears to be
spam and so on. The issue here is you don't know which of those reasons
is the reason for a specific bounce. Bounces are received and processed
by flufl.bounce and the only information you get is whether flufl.bounce
considers it to be a temporary or permanent failure (generally 4xx or
5xx SMTP status). It doesn't distinguish between a 5xx for non-existent
address and a 5xx for unacceptable message content.

The problem of what you refer to as “Bad mailing-list” or addresses
bouncing because of the content of some posts is addressed in MM 2.1 by
bounce probes. See
<https://mail.python.org/archives/list/mailman-developers@python.org/message/AY4FPVYNHK2D25F67R5VL3E46XHQKSFK/>
for some description of that.

In any case, I think simply keeping track of bounces by list and address
and taking action on that based on the lists settings is the appropriate
thing to do.

If there are things I'm missing, perhaps you can give me specific
pointers to places where they have been described or discussed that I
may have missed.

-- 
Mark Sapiro <m...@msapiro.net>        The highway is for gamblers,
San Francisco Bay Area, California    better use your sense - B. Dylan
_______________________________________________
Mailman-Developers mailing list -- mailman-developers@python.org
To unsubscribe send an email to mailman-developers-le...@python.org
https://mail.python.org/mailman3/lists/mailman-developers.python.org/
Mailman FAQ: https://wiki.list.org/x/AgA3

Security Policy: https://wiki.list.org/x/QIA9

Reply via email to