summaryrefslogtreecommitdiff
path: root/src/mailman/interfaces/mailinglist.py
diff options
context:
space:
mode:
authorBarry Warsaw2009-02-23 14:13:32 -0500
committerBarry Warsaw2009-02-23 14:13:32 -0500
commitb6ed8a7c98ea02af9014793f3b508c601da6ea75 (patch)
treee0748f60a06bb54493624b031d0ac10b90cabd00 /src/mailman/interfaces/mailinglist.py
parent2d2d5393acc7db23baf4f3d43a0712bfa795c03e (diff)
downloadmailman-b6ed8a7c98ea02af9014793f3b508c601da6ea75.tar.gz
mailman-b6ed8a7c98ea02af9014793f3b508c601da6ea75.tar.zst
mailman-b6ed8a7c98ea02af9014793f3b508c601da6ea75.zip
Diffstat (limited to 'src/mailman/interfaces/mailinglist.py')
-rw-r--r--src/mailman/interfaces/mailinglist.py35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/mailman/interfaces/mailinglist.py b/src/mailman/interfaces/mailinglist.py
index 4e04fa39b..2cfb9f737 100644
--- a/src/mailman/interfaces/mailinglist.py
+++ b/src/mailman/interfaces/mailinglist.py
@@ -280,3 +280,38 @@ class IMailingList(Interface):
An example of list-specific data is the temporary digest mbox file
that gets created to accumlate messages for the digest.
""")
+
+ def clear_acceptable_aliases():
+ """Clear the set of acceptable posting aliases."""
+
+ def add_acceptable_alias(alias):
+ """Add the given address as an acceptable aliases for posting.
+
+ :param alias: The email address to accept as a recipient for implicit
+ destination posting purposes. The alias is coerced to lower
+ case. If `alias` begins with a '^' character, it is interpreted
+ as a regular expression, otherwise it must be an email address.
+ :type alias: string
+ :raises ValueError: when the alias neither starts with '^' nor has an
+ '@' sign in it.
+ """
+
+ def remove_acceptable_alias(alias):
+ """Remove the given address as an acceptable aliases for posting.
+
+ :param alias: The email address to no longer accept as a recipient for
+ implicit destination posting purposes.
+ :type alias: string
+ """
+
+ acceptable_aliases = Attribute(
+ """An iterator over all the acceptable aliases.""")
+
+
+
+class IAcceptableAlias(Interface):
+ """An acceptable alias for implicit destinations."""
+
+ mailing_list = Attribute('The associated mailing list.')
+
+ address = Attribute('The address or pattern to match against recipients.')