Documentation sur le logiciel SYMPA

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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:58]
balleydc [send.closed]
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>​
  
Ligne 27: 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 37: 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 46: 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 57: 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 68: 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 80: 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 89: 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 99: 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 120: 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 131: 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 141: 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 153: 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 163: 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 184: 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 192: 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 201: 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 211: 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 220: 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 243: 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 249: 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 259: 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>​