Documentation sur le logiciel SYMPA

Ceci est une ancienne révision du document !


Message automatique de réponse (vacation, ...)

Il faut avoir installer le package perl DateTime::Format::DateParse

Le message est reçu par les abonnés et un message automatique est envoyé à l'émetteur.

Message de vacation

Script customcondition

vacation.pm

sous ~sympa/etc/custom_conditions/ ou ~sympa/etc/[robot]/custom_conditions

Modèle du message

vacation.tt2

sous ~sympa/etc/mail_tt2/ ou ~sympa/etc/[robot]/mail_tt2/ ou ~sympa/list_data/[listes]/mail_tt2/

Version anglaise

To: [% to %]
Subject: List [% list.name %] vacation
Content-Type: text/plain
Content-Transfer-Encoding: 8bit
 
[%- USE date -%]
 
Your message "[% subject %]" has been sent to the [% list.name %] list.
 
We are on vacation from [% date.format(vacation_start, '%D') %] to [% date.format(vacation_end, '%D') %] ...

Version française

To: [% to %]
Subject: Liste [% list.name %] absence
Content-Type: text/plain
Content-Transfer-Encoding: 8bit

[%- USE date -%]

Votre message "[% subject %]" a été envoyé à la liste [% list.name %].

Nous sommes absents du [% date.format(vacation_start, '%D') %] au [% date.format(vacation_end, '%D') %] ...

Scénario d'envoi

<note important>Attention : La ligne CustomCondition doit être placée avant les autres directives du scénario
Les dates de début et de fin sont obligatoires pour que le script marche </note>

title.gettext Internet : 

CustomCondition::vacation([list->address],"2021-11-10","2021-11-20",[sender],[msg_header->Subject]) smtp,smime,md5,dkim -> do_it
true()       smtp,dkim,md5,smime    -> do_it

<note>Le message de vacation sera uniquement envoyé entre la date de début et la date de fin : ici entre le 11 et 20 novembre 2021</note>

Message de retraite

Script customcondition

sous ~sympa/etc/custom_conditions/ ou ~sympa/etc/[robot]/custom_conditions

recopier vacation.pm dans retraite.pm

Modifier retraite.pm

  • à la ligne 3
package CustomCondition::vacation;

en remplaçant vacation par retraite

package CustomCondition::retraite;
  • à la ligne 75

“my $tpl = 'vacation';” en remplaçant vacation par retraite

“my $tpl = 'retraite';” 

Modèle du message

retraite.tt2

sous ~sympa/etc/mail_tt2/ ou ~sympa/etc/[robot]/mail_tt2/ ou ~sympa/list_data/[listes]/mail_tt2/

To: [% to %]
Subject: Liste [% list.name %] absence
Content-Type: text/plain
Content-Transfer-Encoding: 8bit

[%- USE date -%]

Votre message "[% subject %]" a été envoyé à la liste [% list.name %].

Je suis à la retraite depuis le [% date.format(vacation_start, '%D') %]

Scénario d'envoi

send.retraite

sous ~sympa/etc/mail_tt2/ ou ~sympa/etc/[robot]/mail_tt2/ ou ~sympa/list_data/[listes]/mail_tt2/

title.gettext Internet : retraite

CustomCondition::retraite([list->address],"2021-11-10","2021-11-20",[sender],[msg_header->Subject]) smtp,smime,md5,dkim -> do_it
true()       smtp,dkim,md5,smime    -> do_it

Message de délai

Script customcondition

Copier vacation.pm dans delai.pm et remplacer vacation par delai à la ligne 3 et 75

Modèle du message

delai.tt2

To: [% to %]
Subject: Liste [% list.name %] : délai de traitement
Content-Type: text/plain
Content-Transfer-Encoding: 8bit

[%- USE date -%]

Bonjour

Votre message "[% subject %]" a bien été reçu sur la liste [% list.name %]@grenoble-inp.fr .

En raison des difficultés organisationnelles actuelles, un délai de traitement de vos demandes est inévitable.
Nous nous efforçons  néanmoins  de rendre ce délai le plus court possible.
En vous remerciant pour votre compréhension,

Bien cordialement

Scénario d'envoi

send.delai

Sous ~sympa/etc/scenari ou ~sympa/etc/[robot]/scenari ou~sympa/list_data/[robot]/[liste]/scenari

title.gettext DELAI

CustomCondition::delai([list->address],"2015-12-15 16:00","2018-12-20",[sender],[msg_header->Subject])       smtp,dkim,md5,smime    -> do_it
true()                               smtp,smime -> do_it