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