====== 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