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 len-tête indiquée à la place de "xx" est étendue dans le message reformaté. Par exemple, sil y a "TO: [email protected]" dans le message dorigine, la macro $HEADER:TO$ sétendra alors à "[email protected]". Sil y a "Subject: Ceci est l'objet" dans le message dorigine, 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 dorigine. 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 dorigine. |
$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 ladresse complète de lexpéditeur du message contenu dans len-tête "From:". |
$SENDERMAILBOX$ |
Cette macro résout la boîte aux lettres de lexpéditeur du message. La boîte aux lettres est la portion de ladresse électronique à gauche du symbole "@". |
$SENDERDOMAIN$ |
Cette macro résout le domaine de lexpéditeur du message. Il sagit de la portion de ladresse électronique à droite du symbole "@". |
$RECIPIENT$ |
Cette macro résout ladresse 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 ladresse électronique à gauche du symbole "@". |
$RECIPIENTDOMAIN$ |
Cette macro résout le domaine du destinataire du message. Le domaine est la portion de ladresse électronique à droite du "@". |
$SUBJECT$ |
Cette macro résout la valeur de len-tête "Subject". |
$MESSAGEID$ |
Cette macro résout la valeur de len-tête "Message- ID". |
$CONTENTTYPE$ |
Cette macro résout la valeur de len-tête "Content-Type". |
$PARTBOUNDARY$ |
Cette macro résout la valeur MIME "Part-Boundary" trouvée dans len-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 lhôte de destination dans la forme sous laquelle il a été saisi par lutilisateur dorigine avant un reformatage ou une conversion dalias. |
$ACTUALFROM$ |
Certains messages contiennent un champ "ActualFrom" qui représente généralement la boîte aux lettres et lhôte de lexpéditeur avant un reformatage ou une conversion dalias. |
$REPLYTO$ |
Cette macro résout la valeur trouvée dans len-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 limpossibilité 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 limpossibilité 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 dorigine. La chaîne est alors équivalente à : |
%SetSubject%=RE: Original Subject Text
2. | MDaemon remplace l'objet dorigine quil 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 lexpansion de la macro $SUBJECT$. Par conséquent, au lieu de remplacer $SUBJECT$ par le contenu de len-tête "Subject:" du message dorigine, elle sera remplacée par la valeur de votre choix que vous avez définie dans %SetSubject%.
Voir également :