David Andrews via Mailman-Users writes: > We are currently being blocked by Microsoft -- working to reverse. [...] > People are put on hold after there is non-delivery for a period of > time. I go in to lists and take off the B hold,
If they're bouncing enough to get a hold, something is wrong. Maybe your site or content looks suspicious. But that usually doesn't generate a bounce, recipients normally discard very suspicious mail and accept the rest. The other possibility is that the recipient systems are unreliable. This could be user-specific (for example, they've let their mailbox get full), or system-specific (the system's mail spool is full). > This takes some time and is tedious. You shouldn't need to do that. Normal bounce processing requires several bounces (typically three) in a short period (say a week), only counting one bounce per day, before holding normal delivery of posts. The bounce count is reset to zero if several posts go by without a bounce, or there is a confirmed delivery (see the "VERP" options in personlization to get such confirmations). After delivery is disabled, Mailman continues to send so-called "probes" at intervals. With normal settings it takes a few weeks before the user is unsubscribed, and I believe there is a setting that allows them to persist indefinitely in the subscribed but disabled state. Finally, there are two kinds of bounces. There are temporary failures, such as "mailbox full", and there are permanent failures, such as "we've tried to deliver the mail 10 times so we're giving up". Mailman does not count a temporary failure as a bounce. If users are accumulating that many bounces, Mailman has repeatedly given them a chance to reset their bounce count. The fact that it hasn't been reset indicates that there's a real problem somewhere. > because I don't want them unsubscribed for something that isn't > their fault. It's not a question of fault. It's a question of "who can do something about it." There are a number of common issues (such as reporting your list as spam) that users cause. Some are caused by their provider. For example, Gmail claims not to enforce DMARC From alignment, but in fact they do for Gmail-source email. For this reason, with conditional DMARC mitigation Gmail -> list -> Gmail posts *will bounce*. In my experience, most lists have several frequent posters with Gmail addresses, so this could explain why you have many bounces. Mailman 3 mitigates this by treating Gmail-source email with the selected DMARC mitigation unconditionally, but I don't think Mailman 2 has such Gmail mitigation, and if it doesn't have it already, I expect it won't get it. (That's up to Mark, though.) > Is there a command, or set of commands that will go through a list, > or all lists, and remove the bounces? Mark has reset_bounce.py (enables delivery) and clear_bounce_info.py (disables delivery) at https://www.msapiro.net/scripts/. But these scripts were intended for a situation where you know why bounces were accumulating rapidly, and you don't expect it to continue. Repeatedly resetting and reenabling blindly isn't a good idea. If there are permanent failures, such as a user deleted their account, your system will never find out. It will get a bad reputation with recipient systems. Providers like Google and Microsoft do correlate reputation across the domains they serve. Steve -- GNU Mailman consultant (installation, migration, customization) Sirius Open Source https://www.siriusopensource.com/ Software systems consulting in Europe, North America, and Japan ------------------------------------------------------ Mailman-Users mailing list -- mailman-users@python.org To unsubscribe send an email to mailman-users-le...@python.org https://mail.python.org/mailman3/lists/mailman-users.python.org/ Mailman FAQ: http://wiki.list.org/x/AgA3 Security Policy: http://wiki.list.org/x/QIA9 Searchable Archives: https://www.mail-archive.com/mailman-users@python.org/ https://mail.python.org/archives/list/mailman-users@python.org/ Member address: arch...@mail-archive.com