diff options
| author | Barry Warsaw | 2009-02-23 14:13:32 -0500 |
|---|---|---|
| committer | Barry Warsaw | 2009-02-23 14:13:32 -0500 |
| commit | b6ed8a7c98ea02af9014793f3b508c601da6ea75 (patch) | |
| tree | e0748f60a06bb54493624b031d0ac10b90cabd00 /src/mailman/interfaces/mailinglist.py | |
| parent | 2d2d5393acc7db23baf4f3d43a0712bfa795c03e (diff) | |
| download | mailman-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.py | 35 |
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.') |
