summaryrefslogtreecommitdiff
path: root/Mailman/Version.py
diff options
context:
space:
mode:
authorbwarsaw2001-12-19 06:19:03 +0000
committerbwarsaw2001-12-19 06:19:03 +0000
commit9d01a94a431631e3e712ecb3dbe4fd49b620e8d2 (patch)
tree97888f6761ee0d50183a3d615c879705d180e5d7 /Mailman/Version.py
parente72345b8338edfcade82b337037608538dda071a (diff)
downloadmailman-9d01a94a431631e3e712ecb3dbe4fd49b620e8d2.tar.gz
mailman-9d01a94a431631e3e712ecb3dbe4fd49b620e8d2.tar.zst
mailman-9d01a94a431631e3e712ecb3dbe4fd49b620e8d2.zip
First step on the bounce processer sanity road. These changes fix
Mailman to keep track of why (and when) delivery is disabled. New list attribute delivery_status and new MemberAdaptor interface methods are added. Delivery status has the following states: ENABLED, BYUSER (disabled by user selection), BYADMIN (disabled by admin selection), BYBOUNCE (disabled by excessive bouncing), UNKNOWN (legacy disable). We no longer use the DisableDelivery user option. Also, for status changes from <anything> -> <anything-but-ENABLED>, we record the time.time(). This information gets thrown away when the delivery is re-enabled. Specific changes here: Added delivery status ENABLED, UNKNOWN, BYUSER, BYADMIN, BYBOUNCE. getDeliveryStatus(), getDeliveryStatusChangeTime(), getBounceInfo(), setDeliveryStatus(), setBounceInfo(): New methods -- note the *BounceInfo() methods may change.
Diffstat (limited to 'Mailman/Version.py')
0 files changed, 0 insertions, 0 deletions