Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
scenario:send [2013/04/23 09:54] balleydc |
scenario:send [2017/09/12 11:20] (Version actuelle) catherine.balleydier@grenoble-inp.fr [envoi que par une adresse mail définie] |
||
|---|---|---|---|
| Ligne 8: | Ligne 8: | ||
| title.gettext closed | title.gettext closed | ||
| - | true() smtp,smime,md5 -> reject(reason='send_closed') | + | true() smtp,dkim,smime,md5 -> reject(reason='send_closed') |
| </code> | </code> | ||
| + | ==== send.confidential ==== | ||
| + | <color red>resteint aux abonnés, modérateurs, propriétaires </color> | ||
| + | <code> | ||
| + | title.gettext restricted to subscribers | ||
| + | |||
| + | is_subscriber([listname],[sender]) smtp,dkim,smime,md5 -> do_it | ||
| + | is_editor([listname],[sender]) smtp,dkim,smime,md5 -> do_it | ||
| + | is_owner([listname],[sender]) smtp,dkim,smime,md5 -> do_it | ||
| + | true() smtp,dkim,md5,smime -> reject,quiet | ||
| + | </code> | ||
| ==== send.editorkey ==== | ==== send.editorkey ==== | ||
| Ligne 17: | Ligne 27: | ||
| title.gettext Moderated | title.gettext Moderated | ||
| - | is_editor([listname],[sender]) smtp,smime,md5 -> do_it | + | is_editor([listname],[sender]) smtp,dkim,smime,md5 -> do_it |
| - | is_editor([listname],[header->X-sender]) smtp,smime,md5 -> do_it | + | is_editor([listname],[header->X-sender]) smtp,dkim,smime,md5 -> do_it |
| - | true() smtp,smime,md5 -> editorkey | + | true() smtp,dkim,smime,md5 -> editorkey |
| </code> | </code> | ||
| Ligne 27: | Ligne 37: | ||
| title.gettext Moderated, even for moderators | title.gettext Moderated, even for moderators | ||
| - | is_editor([listname],[sender]) smime,md5 -> do_it | + | is_editor([listname],[sender]) smime,md5 -> do_it |
| - | true() smtp,smime,md5 -> editorkey | + | true() smtp,dkim,smime,md5 -> editorkey |
| </code> | </code> | ||
| Ligne 36: | Ligne 46: | ||
| title.gettext Moderated, with editor confirmation | title.gettext Moderated, with editor confirmation | ||
| - | is_editor([listname],[sender]) md5,smime -> do_it | + | is_editor([listname],[sender]) md5,smime -> do_it |
| - | is_editor([listname],[sender]) smtp -> request_auth | + | is_editor([listname],[sender]) smtp,dkim -> request_auth |
| - | true() smtp,smime,md5 -> editorkey | + | true() smtp,dkim,smime,md5 -> editorkey |
| </code> | </code> | ||
| Ligne 47: | Ligne 57: | ||
| # if subscriber request come from local domain do_it else reject | # if subscriber request come from local domain do_it else reject | ||
| - | is_editor([listname],[sender]) smtp,smime,md5 -> do_it | + | is_editor([listname],[sender]) smtp,dkim,smime,md5 -> do_it |
| - | is_owner([listname],[sender]) smtp,smime,md5 -> do_it | + | is_owner([listname],[sender]) smtp,dkim,smime,md5 -> do_it |
| - | match([sender],/[conf->host]$/) smtp,smime,md5 -> do_it | + | match([sender],/[conf->host]$/) smtp,dkim,smime,md5 -> do_it |
| - | true() smtp,smime,md5 -> reject(reason='send_local_user') | + | true() smtp,dkim,smime,md5 -> reject(reason='send_local_user') |
| </code> | </code> | ||
| Ligne 58: | Ligne 68: | ||
| title.gettext restricted to local domain and subscribers | title.gettext restricted to local domain and subscribers | ||
| - | is_subscriber([listname],[sender]) smtp,smime,md5 -> do_it | + | is_subscriber([listname],[sender]) smtp,dkim,smime,md5 -> do_it |
| - | is_editor([listname],[sender]) smtp,smime,md5 -> do_it | + | is_editor([listname],[sender]) smtp,dkim,smime,md5 -> do_it |
| - | is_owner([listname],[sender]) smtp,smime,md5 -> do_it | + | is_owner([listname],[sender]) smtp,dkim,smime,md5 -> do_it |
| - | match([sender],/[conf->host]$/) smtp,smime,md5 -> do_it | + | match([sender],/[conf->host]$/) smtp,dkim,smime,md5 -> do_it |
| - | true() smtp,smime,md5 -> reject(reason='send_local_user_sub') | + | true() smtp,dkim,smime,md5 -> reject(reason='send_local_user_sub') |
| </code> | </code> | ||
| Ligne 70: | Ligne 80: | ||
| title.gettext Newsletter, restricted to moderators | title.gettext Newsletter, restricted to moderators | ||
| - | is_editor([listname],[sender]) smtp,smime,md5 -> do_it | + | is_editor([listname],[sender]) smtp,dkim,smime,md5 -> do_it |
| - | true() smtp,smime,md5 -> reject(reason='send_editor') | + | true() smtp,dkim,smime,md5 -> reject(reason='send_editor') |
| </code> | </code> | ||
| Ligne 79: | Ligne 89: | ||
| title.gettext Newsletter, restricted to moderators after confirmation | title.gettext Newsletter, restricted to moderators after confirmation | ||
| - | is_editor([listname],[sender]) smime -> do_it | + | is_editor([listname],[sender]) smime -> do_it |
| - | is_editor([listname],[sender]) smtp,md5,smime -> editorkey | + | is_editor([listname],[sender]) smtp,dkim,md5,smime -> editorkey |
| - | true() smtp,smime,md5 -> reject(reason='send_editor') | + | true() smtp,dkim,smime,md5 -> reject(reason='send_editor') |
| </code> | </code> | ||
| Ligne 89: | Ligne 99: | ||
| title.gettext restricted to subscribers | title.gettext restricted to subscribers | ||
| - | is_subscriber([listname],[sender]) smtp,smime,md5 -> do_it | + | is_subscriber([listname],[sender]) smtp,dkim,smime,md5 -> do_it |
| - | is_editor([listname],[sender]) smtp,smime,md5 -> do_it | + | is_editor([listname],[sender]) smtp,dkim,smime,md5 -> do_it |
| - | is_owner([listname],[sender]) smtp,smime,md5 -> do_it | + | is_owner([listname],[sender]) smtp,dkim,smime,md5 -> do_it |
| - | true() smtp,md5,smime -> reject(reason='send_subscriber') | + | true() smtp,dkim,md5,smime -> reject(reason='send_subscriber') |
| </code> | </code> | ||
| Ligne 110: | Ligne 120: | ||
| title.gettext Moderated, for non subscribers sending multipart messages | title.gettext Moderated, for non subscribers sending multipart messages | ||
| - | is_editor([listname],[sender]) smtp,md5,smime -> do_it | + | is_editor([listname],[sender]) smtp,dkim,md5,smime -> do_it |
| - | match([header->Content-Type],/multipart/) smtp,smime,md5 -> editorkey | + | match([header->Content-Type],/multipart/) smtp,dkim,smime,md5 -> editorkey |
| - | is_subscriber([listname],[sender]) smtp,md5,smime -> do_it | + | is_subscriber([listname],[sender]) smtp,dkim,md5,smime -> do_it |
| - | true() smtp,smime,md5 -> editorkey | + | true() smtp,dkim,smime,md5 -> editorkey |
| </code> | </code> | ||
| Ligne 121: | Ligne 131: | ||
| title.gettext restricted to subscribers with previous md5 authentication | title.gettext restricted to subscribers with previous md5 authentication | ||
| - | is_subscriber([listname],[sender]) smtp -> request_auth | + | is_subscriber([listname],[sender]) smtp,dkim -> request_auth |
| - | is_subscriber([listname],[sender]) md5,smime -> do_it | + | is_subscriber([listname],[sender]) md5,smime -> do_it |
| - | true() smtp,md5,smime -> reject(reason='send_subscriber') | + | true() smtp,dkim,md5,smime -> reject(reason='send_subscriber') |
| </code> | </code> | ||
| Ligne 131: | Ligne 141: | ||
| title.gettext Moderated, for subscribers and moderators | title.gettext Moderated, for subscribers and moderators | ||
| - | is_subscriber([listname],[sender]) smtp -> request_auth | + | is_subscriber([listname],[sender]) smtp,dkim -> request_auth |
| - | is_subscriber([listname],[sender]) md5,smime -> editorkey | + | is_subscriber([listname],[sender]) md5,smime -> editorkey |
| - | is_editor([listname],[sender]) smtp -> request_auth | + | is_editor([listname],[sender]) smtp,dkim -> request_auth |
| - | is_editor([listname],[sender]) md5,smime -> do_it | + | is_editor([listname],[sender]) md5,smime -> do_it |
| - | true() smtp,md5,smime -> reject(reason='send_subscriber') | + | true() smtp,dkim,md5,smime -> reject(reason='send_subscriber') |
| </code> | </code> | ||
| Ligne 143: | Ligne 153: | ||
| title.gettext Private, moderated for non subscribers | title.gettext Private, moderated for non subscribers | ||
| - | is_subscriber([listname],[sender]) smtp,smime,md5 -> do_it | + | is_subscriber([listname],[sender]) smtp,dkim,smime,md5 -> do_it |
| - | is_editor([listname],[sender]) smtp,smime,md5 -> do_it | + | is_editor([listname],[sender]) smtp,dkim,smime,md5 -> do_it |
| - | true() smtp,smime,md5 -> editorkey | + | true() smtp,dkim,smime,md5 -> editorkey |
| </code> | </code> | ||
| Ligne 153: | Ligne 163: | ||
| title.gettext Private, confirmation for non subscribers | title.gettext Private, confirmation for non subscribers | ||
| - | true() md5,smime -> do_it | + | true() md5,smime -> do_it |
| - | is_subscriber([listname],[sender]) smtp -> do_it | + | is_subscriber([listname],[sender]) smtp,dkim -> do_it |
| - | true() smtp -> request_auth | + | true() smtp,dkim -> request_auth |
| </code> | </code> | ||
| Ligne 174: | Ligne 184: | ||
| title.gettext public list | title.gettext public list | ||
| - | true() smtp,smime,md5 -> do_it | + | true() smtp,dkim,smime,md5 -> do_it |
| </code> | </code> | ||
| Ligne 182: | Ligne 192: | ||
| title.gettext anyone with previous md5 authentication | title.gettext anyone with previous md5 authentication | ||
| - | true() smtp -> request_auth | + | true() smtp -> request_auth |
| - | true() md5,smime -> do_it | + | true() dkim,md5,smime -> do_it |
| </code> | </code> | ||
| Ligne 191: | Ligne 201: | ||
| title.gettext public list multipart/mixed messages are forwarded to moderator | title.gettext public list multipart/mixed messages are forwarded to moderator | ||
| - | match([header->Content-Disposition],/attachment/) smtp,smime,md5 -> editorkey | + | match([header->Content-Disposition],/attachment/) smtp,dkim,smime,md5 -> editorkey |
| - | match([header->Content-Type],/multipart\/mixed/) smtp,smime,md5 -> editorkey | + | match([header->Content-Type],/multipart\/mixed/) smtp,dkim,smime,md5 -> editorkey |
| - | true() smtp,md5,smime -> do_it | + | true() smtp,dkim,md5,smime -> do_it |
| </code> | </code> | ||
| Ligne 201: | Ligne 211: | ||
| title.gettext public list, Bcc rejected (anti-spam) | title.gettext public list, Bcc rejected (anti-spam) | ||
| - | equal([is_bcc],1) smtp,smime,md5 -> reject | + | equal([is_bcc],1) smtp,dkim,smime,md5 -> reject |
| - | true() smtp,md5,smime -> do_it | + | true() smtp,dkim,md5,smime -> do_it |
| </code> | </code> | ||
| Ligne 210: | Ligne 220: | ||
| title.gettext public list multipart messages are rejected | title.gettext public list multipart messages are rejected | ||
| - | match([header->Content-Type],/multipart/) smtp,smime,md5 -> reject(reason='send_multipart') | + | match([header->Content-Type],/multipart/) smtp,dkim,smime,md5 -> reject(reason='send_multipart') |
| - | true() smtp,md5,smime -> do_it | + | true() smtp,dkim,md5,smime -> do_it |
| </code> | </code> | ||
| Ligne 233: | Ligne 243: | ||
| ==== envoi que par une adresse mail définie ==== | ==== envoi que par une adresse mail définie ==== | ||
| - | match([sender],/jean\.dupont\@grenoble-inp\.fr/) smtp,smime,md5 -> do_it | + | match([sender],/jean\.dupont\@grenoble\-inp\.fr/) smtp,smime,md5 -> do_it |
| | | ||
| Ligne 239: | Ligne 249: | ||
| is_subscriber('liste-emetteurs',[sender]) smtp,smime,md5 -> do_it | is_subscriber('liste-emetteurs',[sender]) smtp,smime,md5 -> do_it | ||
| + | |||
| + | ==== envoi interdit à certains abonnés comme d'une autre liste ==== | ||
| + | |||
| + | is_subscriber('liste-emetteurs',[sender]) smtp,smime,md5 -> reject | ||
| ==== envoi que par les abonnés d'une autre liste avec demande de confirmation de l’émetteur et modération pour les extérieurs ==== | ==== envoi que par les abonnés d'une autre liste avec demande de confirmation de l’émetteur et modération pour les extérieurs ==== | ||
| Ligne 249: | Ligne 263: | ||
| <code> | <code> | ||
| - | title.gettext restricted to local domain | + | title.gettext restricted to local domain, confirmation for non subscribers |
| # if subscriber request come from local domain do_it else reject | # if subscriber request come from local domain do_it else reject | ||
| - | is_editor([listname],[sender]) smtp,smime,md5 -> do_it | + | is_editor([listname],[sender]) smtp,dkim,smime,md5 -> do_it |
| - | is_owner([listname],[sender]) smtp,smime,md5 -> do_it | + | is_owner([listname],[sender]) smtp,dkim,smime,md5 -> do_it |
| - | match([sender],/[conf->host]$/) smtp,smime,md5 -> do_it | + | is_subscriber([listname],[sender]) smtp,dkim -> do_it |
| - | true() smtp,smime,md5 -> reject(reason='send_local_user') | + | match([sender],/[conf->host]$/) smtp,dkim,smime,md5 -> do_it |
| + | true() smtp,dkim -> request_auth | ||
| </code> | </code> | ||
