Mailing list addresses

Every mailing list has a number of addresses which are publicly available. These are defined in the IMailingListAddresses interface.

>>> mlist = create_list('[email protected]')

The posting address is where people send messages to be posted to the mailing list. This is exactly the same as the fully qualified list name.

>>> print(mlist.fqdn_listname)
[email protected]
>>> print(mlist.posting_address)
[email protected]

Messages to the mailing list’s no reply address always get discarded without prejudice.

>>> print(mlist.no_reply_address)
[email protected]

The mailing list’s owner address reaches the human moderators.

>>> print(mlist.owner_address)
[email protected]

The request address goes to the list’s email command robot.

>>> print(mlist.request_address)
[email protected]

The bounces address accepts and processes all potential bounces.

>>> print(mlist.bounces_address)
[email protected]

The join (a.k.a. subscribe) address is where someone can email to get added to the mailing list. The subscribe alias is a synonym for join, but it’s deprecated.

>>> print(mlist.join_address)
[email protected]
>>> print(mlist.subscribe_address)
[email protected]

The leave (a.k.a. unsubscribe) address is where someone can email to get removed from the mailing list. The unsubscribe alias is a synonym for leave, but it’s deprecated.

>>> print(mlist.leave_address)
[email protected]
>>> print(mlist.unsubscribe_address)
[email protected]

Email confirmations

Email confirmation messages are sent when actions such as subscriptions need to be confirmed. It requires that a cookie be provided, which will be included in the local part of the email address. The exact format of this is dependent on the verp_confirm_format configuration variable.

>>> print(mlist.confirm_address('cookie'))
[email protected]
>>> print(mlist.confirm_address('wookie'))
[email protected]

>>> config.push('test config', """
... [mta]
... verp_confirm_format: $address---$cookie
... """)
>>> print(mlist.confirm_address('cookie'))
[email protected]
>>> config.pop('test config')