unsubscribe
unsubscribe.auth
title.gettext need authentication
!is_subscriber ([listname],[email]) smtp,smime,md5 -> do_it
true() smtp -> request_auth([email])
true() md5,smime -> do_it
unsubscribe.auth_notify
title.gettext authentication requested, notification sent to owner
!is_subscriber ([listname],[email]) smtp,md5,smime -> do_it,notify
true() smtp -> request_auth([email])
true() md5,smime -> do_it,notify
unsubscribe.closed
title.gettext impossible
true() smtp,md5,smime -> reject(reason='unsub_closed')
unsubscribe.default
title.gettext open
!is_subscriber ([listname],[email]) smtp,smime,md5 -> do_it
!equal ([sender],[email]) smtp -> request_auth([email])
true() smtp,md5,smime -> do_it
unsubscribe.open
title.gettext open
!is_subscriber ([listname],[email]) smtp,smime,md5 -> do_it
!equal ([sender],[email]) smtp -> request_auth([email])
true() smtp,md5,smime -> do_it
unsubscribe.open_notify
title.gettext open with mail confirmation, owner is notified
!is_subscriber ([listname],[email]) smtp,md5,smime -> do_it,notify
!equal ([sender],[email]) smtp -> request_auth([email])
true() smtp,md5,smime -> do_it,notify
unsubscribe.owner
title.gettext owners approval
!equal ([sender],[email]) smtp -> request_auth([email])
is_subscriber([listname],[sender]) smtp,smime,md5 -> owner
true() smtp,smime,md5 -> do_it