Création de scripts de réponse automatique

MDaemon Email Server

Navigation:  Menu Comptes > Paramètres des comptes > Autorépondeur >

Création de scripts de réponse automatique

Print this Topic Previous pageReturn to chapter overviewNext page

Il s'agit de fichiers texte contenant les messages envoyés en tant que réponse automatique. Ce fichiers sont en texte clair ASCII et possèdent l'extension "*.rsp". Lorsqu'une réponse automatique est déclenchée, le contenu de ce fichier est analysé afin de remplacer les éventuelles macros par les données  correspondantes. Les lignes commençant par "#" contiennent des commentaires et sont ignorées.

Vous trouvez ci-dessous divers exemples de scripts, et le répertoire \app\ de MDaemon contient plusieurs fichiers "*.rsp" pouvant servir de modèles.

Macros pour les scripts de réponse automatique

$HEADERS$

Cette macro est remplacée par tous les en-têtes du message entrant ayant déclenché l'autorépondeur. Le texte indiqué juste avant cette macro est dupliqué au début de chaque ligne étendue.

$HEADER:XX$

Avec cette macro, la valeur de l’en-tête indiquée à la place de "xx" est étendue dans le message reformaté. Par exemple, s’il y a "TO: [email protected]" dans le message d’origine, la macro $HEADER:TO$ s’étendra alors à "[email protected]". S’il y a "Subject: Ceci est l'objet" dans le message d’origine, la macro $HEADER:SUBJECT$ sera alors remplacée par le texte "Ceci est l'objet".

$BODY$

Cette macro est remplacée par le corps du message dans sa totalité. Afin de préserver les jeux de caractères des différentes langues, MDaemon lit le corps du message comme des données binaires plutôt que comme du texte pur, afin de permettre une copie octet par octet du corps du message.

$BODY-AS-TEXT$

Comme la macro $BODY$, cette macro est remplacée par le corps du message dans sa totalité , sauf que MDaemon le lit comme un texte plutôt que comme des données binaires. Le texte indiqué juste avant cette macro est dupliqué au début de chaque ligne étendue. Ainsi, si vous utilisez ">>$BODY-AS-TEXT$" la réponse automatique affiche le corps du message et chaque ligne commence par ">>". Du texte peut également être ajouté à la droite de cette macro.

$ATTACHMENTS$

Cette macro est remplacée par la liste complète de toutes les pièces jointes extraites dans le message d’origine. Le texte indiqué juste avant cette macro est dupliqué au début de chaque ligne étendue.

Par exemple : FILE-LIST: $ATTACHMENTS$ affiche le nom de chaque pièce jointe, précédé de "FILE-LIST:".

$ATTACHMENTCOUNT$

Cette macro est remplacée par un nombre entièr égal au nombre de pièces jointes extraites dans le message d’origine.

$ATTACHMENT(X)$

Cette macro est remplacée par le nom de fichier de la pièce jointe dont le "numéro" correspond à X. Si la valeur de X est supérieure au nombre total de fichiers attachés, la variable entière sera supprimée et ne sera pas remplacée.

$SENDER$

Cette macro résout l’adresse complète de l’expéditeur du message contenu dans l’en-tête "From:".

$SENDERMAILBOX$

Cette macro résout la boîte aux lettres de l’expéditeur du message. La boîte aux lettres est la portion de l’adresse électronique à gauche du symbole "@".

$SENDERDOMAIN$

Cette macro résout le domaine de l’expéditeur du message. Il s’agit de la portion de l’adresse électronique à droite du symbole "@".

$RECIPIENT$

Cette macro résout l’adresse complète du destinataire du message.

$RECIPIENTMAILBOX$

Cette macro résout la boîte aux lettres du destinataire du message. La boîte aux lettres est la portion de l’adresse électronique à gauche du symbole "@".

$RECIPIENTDOMAIN$

Cette macro résout le domaine du destinataire du message. Le domaine est la portion de l’adresse électronique à droite du "@".

$SUBJECT$

Cette macro résout la valeur de l’en-tête "Subject".

$MESSAGEID$

Cette macro résout la valeur de l’en-tête "Message- ID".

$CONTENTTYPE$

Cette macro résout la valeur de l’en-tête "Content-Type".

$PARTBOUNDARY$

Cette macro résout la valeur MIME "Part-Boundary" trouvée dans l’en-tête "Content-Type" des messages multipart.

$DATESTAMP$

Affiche la date et l'heure en respectant la RFC-2822.

$ACTUALTO$

Certains messages contiennent un champ "ActualTo" qui représente généralement la boîte aux lettres et l’hôte de destination dans la forme sous laquelle il a été saisi par l’utilisateur d’origine avant un reformatage ou une conversion d’alias.

$ACTUALFROM$

Certains messages contiennent un champ "ActualFrom" qui représente généralement la boîte aux lettres et l’hôte de l’expéditeur avant un reformatage ou une conversion d’alias.

$REPLYTO$

Cette macro résout la valeur trouvée dans l’en-tête  "ReplyTo".

$PRODUCTID$

Numéro de version de version de MDaemon.

Macros de remplacement des en-têtes

Les macros ci-dessous remplacent le contenu des en-têtes des messages de réponse automatique.

%SetSender%

ex. : %SetSender%[email protected]

Cette macro remplace le contenu de l'en-tête TO. Par exemple, si l'expéditeur du message d'origine est "[email protected]" et que l'autorépondeur utilise la macro %SetSender%="[email protected]", l'en-tête TO de la réponse automatique contient "[email protected]."

%SetRecipient%

ex: %SetRecipient%[email protected]

Cette macro remplace le contenu de l'en-tête FROM.

%SetReplyTo%

ex: %SetReplyTo%[email protected]

Cette macro remplace le contenu de l'en-tête ReplyTo.

%SetActualTo%

ex: %SetActualTo%[email protected]

Définit le destinataire "réel" du message.

%SetSubject%

ex: %SetSubject%=Objet

Remplace l'objet du message d'origine.

%SetMessageId%

ex: %SetMessageId%=ID

Remplace l'ID du message.

%SetPartBoundary%

ex: %SetPartBoundary%=Boundary String

Remplace la valeur part boundary.

%SetContentType%

ex: %SetContentType%=MIME type

Remplace la valeur content-type du message.

%SetAttachment%

ex: %SetAttachment%=filespec

Force MDaemon à joindre un fichier spécifique aux messages de réponse automatique.

Auto Response Script Samples

Script simple utilisant diverses macros et appelé VACATION.RSP :

Cher  $SENDER$

Je suis dans l’impossibilité de lire votre message concernant '$SUBJECT$' car je suis en

congés !

Cordialement,

$RECIPIENT$

Vous pouvez également utiliser les macros de remplacement des en-têtes :

Cher $SENDER$

Je suis dans l’impossibilité de lire votre message concernant '$SUBJECT$' car je suis en

congés !

Cordialement,

$RECIPIENT$

%SetSubject%=RE: $SUBJECT$

%SetAttachment%=c:\photos\vacances.jpg

Avec ce script "RE: " est ajouté avant l'objet du message et une pièce jointe est aojutée.

La ligne "%SetSubject%=RE: $SUBJECT$" est traitée comme suit :

1.La portion $SUBJECT$ est étendue et remplacée par l'objet du message d’origine. La chaîne est alors équivalente à :

%SetSubject%=RE: Original Subject Text

2.MDaemon remplace l'objet d’origine qu’il a stocké dans sa mémoire interne par ce nouvel objet. A partir de ce moment, dès que "$SUBJECT$" est utilisé dans le script, le nouveau résultat est renvoyé.

Les nouvelles macros se trouvent en bas du script de réponse, afin d’éviter des effets indésirables. Par exemple, si la macro %SetSubject% était placée avant la macro $SUBJECT$ qui se trouve dans la troisième ligne du script de réponse, le texte de l'objet aurait été modifié lors de l’expansion de la macro $SUBJECT$. Par conséquent, au lieu de remplacer $SUBJECT$ par le contenu de l’en-tête "Subject:" du message d’origine, elle sera remplacée par la valeur de votre choix que vous avez définie dans %SetSubject%.

Voir également :