====== invite ====== ===== invite.closed ===== title.gettext closed true() smtp,md5,smime -> reject(reason='invite_closed') ===== invite.default ===== title.gettext restricted to subscribers is_subscriber([listname],[sender]) smtp,md5,smime -> do_it is_owner([listname],[sender]) smtp,md5,smime -> do_it is_editor([listname],[sender]) smtp,md5,smime -> do_it is_listmaster([sender]) smtp,md5,smime -> do_it true() smtp,md5,smime -> reject(reason='invite_subscriber') ===== invite.owner ===== title.gettext invite perform by list owner do not need authentication is_owner([listname],[sender]) smtp,md5,smime -> do_it is_listmaster([sender]) smtp -> request_auth is_listmaster([sender]) md5,smime -> do_it true() smtp,md5,smime -> reject(reason='invite_owner') ===== invite.private ===== title.gettext restricted to subscribers is_subscriber([listname],[sender]) smtp,md5,smime -> do_it is_owner([listname],[sender]) smtp,md5,smime -> do_it is_editor([listname],[sender]) smtp,md5,smime -> do_it is_listmaster([sender]) smtp,md5,smime -> do_it true() smtp,md5,smime -> reject(reason='invite_subscriber') ===== invite.public ===== title.gettext public true() smtp,md5,smime -> do_it