Création des messages de réponse automatique |
Faire défiler Précédente Haut de page Suivante Plus |
Les fichiers OOF.mrk sont des fichiers texte ASCII contenus dans le dossierracine de chaque utilisateur . Ils définissent les messages renvoyés à la suite d'un autorépondeur. Lorsqu'un message de réponse automatique est déclenché par un répondeur automatique, le fichier est traité et analysé à la recherche de macros, qui seront alors remplacées par les données réelles du message entrants qui a déclenché la réponse. Les lignes commençant par le caractère "#" sont ignorées et servent de commentaires. Deux exemples de messages sont présentés ci-dessous.
$HEADERS$ : DANS L'EN-TÊTE FROM: : LES LIGNES COMMENÇANT PAR LE CARACTÈRE "#" SONT IGNORÉES ET UTILISÉES POUR LES COMMENTAIRES. |
Cette macro sera remplacée par tous les en-têtes du message entrants. Le texte précédant immédiatement cette macro sera dupliqué au début de chaque ligne développée. |
EN-TÊTE FROM : $HEADER:XX$ CETTE MACRO EST REMPLACÉE PAR TOUS LES EN-TÊTES DU MESSAGE ENTRANT. |
Cette macro fait en sorte que la valeur de l'en-tête spécifiée à la place de "xx" soit développée dans le message. Exemple : Si le message entrant contient "TO : joe@example.com", la macro$HEADER:TO$ le remplacera par "joe@example.com". Si le message d'origine contient "OBJET :Ceci est le sujet", la macro$HEADER:SUBJECT$ sera remplacée par le texte "Ceci est le sujet". |
$BODY$ |
Cette macro sera remplacée par l'ensemble du corps du message. Dans le but de préserver les jeux de caractères des différentes langues, MDaemon lira le corps du message sous forme de données binaires plutôt que sous forme de texte pur, permettant ainsi une copie octet par octet du corps du message. |
$BODY-AS-TEXT$ (CORPS DU MESSAGE SOUS FORME DE TEXTE) |
Comme la macro$BODY$, cette macro sera remplacée par le corps du message entier, mais sous forme de texte plutôt que de données binaires. Le texte précédant immédiatement cette macro sera dupliqué au début de chaque ligne développée. Ainsi, l'utilisation de">>$BODY-AS-TEXT$" dans un texte placerait chaque ligne du message original dans le message généré, mais chaque ligne commencerait par ">>". Du texte peut également être ajouté à droite de cette macro. |
$SENDER$ (EXPÉDITEUR) |
Cette macro renvoie à l'adresse complète contenue dans l'en-tête "From :" du message entrant. |
BOÎTE AUX LETTRES DE L'EXPÉDITEUR |
Cette macro renvoie à la boîte aux lettres de l'expéditeur. La boîte aux lettres est la partie de l'adresse électronique située à gauche du symbole "@". |
$SENDERDOMAIN$ (DOMAINE DE L'EXPÉDITEUR) |
Cette macro renvoie au domaine de l'expéditeur. Il s'agit de la partie de l'adresse électronique située à droite du symbole "@". |
$RECIPIENT$ (DESTINATAIRE) |
Cette macro renvoie à l'adresse complète du destinataire du message. |
$RECIPIENTMAILBOX$ (BOÎTE AUX LETTRES DU DESTINATAIRE) |
Cette macro renvoie à la boîte aux lettres du destinataire du message. La boîte aux lettres est la partie de l'adresse électronique située à gauche du symbole "@". |
$RECIPIENTDOMAIN$ (DOMAINE DU DESTINATAIRE) |
Cette macro renvoie au domaine du destinataire du message. Le domaine est la partie de l'adresse électronique située à droite du symbole "@". |
$SUBJECT |
Cette macro renvoie à la valeur de l'en-tête "Subject :". |
$MESSAGEID$ CETTE MACRO SE RÉFÈRE À LA VALEUR DE L'EN-TÊTE "SUBJECT :". |
Cette macro correspond à la valeur de l'en-tête "Message ID". |
$CONTENTTYPE$ CETTE MACRO SE RÉFÈRE À LA VALEUR DE L'EN-TÊTE "MESSAGE-ID". |
Cette macro correspond à la valeur de l'en-tête "Content-Type". |
$PARTBOUNDARY$ CETTE MACRO SE RÉFÈRE À LA VALEUR DE L'EN-TÊTE "CONTENT-TYPE". |
Cette macro correspond à la valeur de l'en-tête MIME "Part-Boundary" dans l'en-tête"Content-Type" pour les messages multipartites. |
$DATESTAMP |
Cette macro se développe en une ligne d'horodatage de type RFC-2822. |
$ACTUALTO |
Certains messages peuvent contenir un champ"ActualTo" qui représente généralement la boîte aux lettres et l'hôte de destination tels qu'ils ont été saisis par l'utilisateur d'origine avant tout reformatage ou conversion d'alias. Cette macro s'étend à cette valeur. |
$ACTUALFROM$ (CHAMP DE DESTINATION RÉEL) |
Certains messages peuvent contenir un champ"ActualFrom" qui représente généralement la boîte aux lettres et l'hôte d'origine avant tout reformatage ou conversion d'alias. Cette macro se développe en fonction de cette valeur. |
$REPLYTO |
Cette macro se résout à la valeur trouvée dans l'en-tête"ReplyTo". |
$PRODUCTID$ CETTE MACRO SE DÉVELOPPE EN FONCTION DE LA VALEUR TROUVÉE DANS L'EN-TÊTE "REPLYTO". |
Cette macro se développe en chaîne d'information sur la version de MDaemon. |
$AR_START |
Renvoie la date et l'heure de début du répondeur automatique. |
$AR_END |
Renvoie la date d'arrêt du répondeur automatique. |
Les macros énumérées ci-dessous contrôlent les en-têtes du message de réponse automatique.
%SetSender%
ex : %SetSender%=mailbox@example.com
Pour les besoins du message de réponse automatique, cette macro réinitialise l'expéditeur du message d'origine avant de construire les en-têtes du message de réponse automatique. Ainsi, cette macro contrôle l'en-tête TO du message de réponse automatique. Exemple : si l'expéditeur du message original était"user2@example.org" et que le répondeur automatique du destinataire a utilisé la macro%SetSender% pour le remplacer par "user1@example.com", l' en-têteTO du message de réponse automatique sera alors "user1@example.com".
%SetRecipient%
Exemple : %SetRecipient%=mailbox@example.com
Pour les besoins du message de réponse automatique, cette macro réinitialise le destinataire du message original avant de construire les en-têtes du message de réponse automatique. Ainsi, cette macro contrôle l'en-tête FROM du message de réponse automatique. Exemple : si le destinataire du message d'origine était"michael@example.com" et que le compte de Michael disposait d'un autorépondeur utilisant la macro%SetRecipient% pour le remplacer par "michael.mason@example.com",l'en-tête FROM du message d'autoréponse serait défini comme étant "michael.mason@example.com" .
%SetReplyTo%
Exemple : %SetReplyTo%=mailbox@example.com
Contrôle la valeur de l' en-têteReplyTodu message de réponse automatique .
%SetSubject% (Définir l'objet)
ex : %SetSubject%=Texte de l'objet
Remplace la valeur de l'objet dumessage original.
%SetMessageId%
ex : %SetMessageId%=Chaîne ID
Modifie la chaîne d'identification du message.
%SetPartBoundary% (Définir la limite de la partie)
ex : %SetPartBoundary%=Chaîne de délimitation
Modifie la limite de la partie.
%SetContentType%
ex : %SetContentType%=typeMIME
Modifie le type de contenu du message en fonction de la valeur déclarée.
%SetAttachment%
ex : %SetAttachment%=filespec
Force MDaemon à joindre le fichier spécifié au message de réponse automatique nouvellement généré. Dans l'application MDaemon, seuls les fichiers spécifiés dans l'écranAttachments peuvent être joints aux autorépondeurs.
Un simple message de réponse automatique oof.mrk utilisant plusieurs macros de réponse automatique :
Salutations $SENDER$
Votre message concernant '$SUBJECT$' ne sera pas lu par moi car je suis en vacances. Hourra !!!
Je vous prie d'agréer, Madame, Monsieur, l'expression de mes sentiments distingués,
$RECIPIENT$
Vous pouvez également utiliser certaines des macros de remplacement d'en-tête pour étendre ce script et contrôler les en-têtes qui seront générés lorsque le message de réponse automatique sera renvoyé à $SENDER$:
Salutations $SENDER$
Votre message concernant '$SUBJECT$' ne sera pas lu par moi car je suis en vacances. Hourra !!!
Je vous prie d'agréer, Madame, Monsieur, l'expression de mes salutations distinguées,
$RECIPIENT$
%SetSubject%=RE : $SUBJECT$
%SetAttachment%=c:\photos\me_on_vaction.jpg
À l'aide de ce script, le message de réponse automatique comportera "RE : " au début de l'objet et le fichier joint spécifié.
La ligne"%SetSubject%=RE : $SUBJECT$" est traitée comme suit :
1. La partie$SUBJECT$ est développée et remplacée par le texte de l'objet du message original. La chaîne est donc équivalente à :
%SetSubject%=RE : Texte de l'objet original
2.MDaemon remplace le sujet original, qu'il a stocké dans ses tampons internes, par le nouveau sujet calculé. Dans ce cas, toute utilisation de "$SUBJECT$" dans le script renverra le nouveau résultat.
Notez l'emplacement des nouvelles macros - elles sont énumérées au bas du script de réponse. Cela est nécessaire pour éviter les effets de bord. Exemple : si la macro %SetSubject% était placée avant la macro $SUBJECT$, qui apparaît à la deuxième ligne du script de réponse, le texte du sujet aurait déjà été modifié au moment où la macro $SUBJECT$ serait développée. Par conséquent, au lieu de remplacer $SUBJECT$ par le contenu de l'en-tête "Subject :" du message d'origine, il serait remplacé par la valeur que vous avez attribuée à%SetSubject%.
Voir :
Création de messages de réponse automatique
Autorépondeurs " Liste des exceptions de l'autorépondeur
Autorépondeurs " Paramètres " Autorépondeurs
Mon compte " Répondeurs automatiques