Modèle e-mail
Liste des modèles d'e-mail utilisables lors de l'envoi d'e-mails (par exemple dans l'option Modèle d'email par défaut de la section GTF).
Pour créer un nouveau modèle, cliquer sur Ajouter.
Informations générales
Les premières options de la création ou édition de modèle d'e-mail sont les informations générales.
Nom : nom du modèle d'e-mail
Contexte : si ce modèle d'e-mail est envoyé dans le cadre des demandes GTF ("Mail des demandes GTF", par défaut) ou dans le cadre d'une "Inscription et récupération de mot de passe"
Le contexte de mail permet de définir le modéle de donnée qui sera utilisé pour générer le mail.
Il n'est pas possible d'en ajouter ou d'en modifier.
Un modèle prévu pour les Mails de demandes GTF, ne sera pas utilisable pour la création de compte par exemple.
L'auto-complétion et l'aide dans la définition change en fonction du contexte.
Définition
Cette seconde partie permet de définir les différentes caractéristiques de l'e-mail.
Destinataire : adresses des destinataires principaux de l'e-mail
Cc : adresse du ou des destinataires en copie de l'e-mail
Cci : adresse du ou des destinataires en copie cachée de l'e-mail
Sujet : objet de l'e-mail envoyé
Message : corps de l'e-mail. Peut contenir du code HTML ainsi que des conditions (voir la section Balises utilisables dans les modèles d'e-mail, ci-dessous).
Créer un modèle d'e-mail
Tous les champs du formulaire peuvent utiliser des balises. Ils sont tous évalués avec le même contexte.
Un exemple fonctionnel est fourni dans la version 2020 de GTF : default-v2020.01.00.
Une infobulle d'aide et un système d'autocomplétion sont en place pour aider l'administrateur à développer les modèles de mails facilement.
Note
Depuis la version 2020 de GTF, il n'y a plus qu'une définition en remplacement de la définition simple et avancée. La définition du body peut se faire en texte brut ou en HTML/AngularJS, ce qui augmente la sécurité de l'application, mais apporte quelques contraintes dans la réalisation de vos modèles de mail. Lors de la mise à jour vers GTF 2020 vos templates de mails seront conservés mais devront être repris.
Balises utilisables dans les modèles d'e-mail
Plusieurs variables sont utilisables dans les champs cités précédemment. Pour les utiliser, elles doivent être entre {{ }}.
Par exemple :
Pour un traitement nommé "SHPtoDWG",
{{workspace.name}}
donnera "SHPtoDWG"{{ (order_status_id == 3) && 'Traitement réussi' || 'Echec du traitement' }}
signifie que si l'exécution d'un traitement a réussi (l'identifiant de statut est égal à 3), alors on écrit "Traitement réussi", sinon on écrit "Echec du traitement"
Pour utiliser des conditions au sein du message-même, les balises de paragraphes peuvent contenir la directive Angular ng-if
, recevant en argument les balises propres aux modèles d'e-mail de GTF.
Exemple :
<p ng-if="order_status_id == 3">Votre demande n°{{order_id}} pour le traitement <strong>{{workspace.name}}</strong> a
bien été exécutée</p>
<p ng-if="order_status_id != 3">
Votre demande n°{{order_id}} pour le traitement <strong>{{workspace.name}}</strong> n'a pu être exécutée
correctement suite à une erreur.<br/>
Veuillez contactez votre administrateur.<br/>
</p>
Dans le code ci-dessus, le premier paragraphe ne s'affiche que si le traitement a bien été exécuté (l'identifiant de statut vaut 3). Le second paragraphe ne s'affiche que si l'exécution du traitement ne se termine pas par un succès.
En fonction du contexte indiqué, les balises disponibles diffèrent.
Balises pour le contexte "Mail des demandes GTF"
Variable |
Description |
---|---|
order_id |
Identifiant de la demande |
priority_id |
Numéro de priorité |
order_status_id |
Identifiant de l'état de la demande |
wk_params |
Paramètres de la demande (clé1=valeur1|clé2=valeur2|...) |
result_url |
Url vers le résultat de la demande |
result_file |
Chemin vers le résultat de la demande |
log_url |
Url vers les logs de la demande |
log_file |
Chemin vers les logs de la demande |
order_date |
Date de création de la demande |
execution_date |
Date d'éxécution de la demande (tentative la plus récente) |
attempt |
Nombre de tentatives lors de la dernière exécution |
email_notifications |
Adresse e-mail des personnes à mettre en copie de cet e-mail (tableau) |
email_option_id |
Définit dans quel cas il faut envoyer de mail : Toujours Uniquement en cas de succès Uniquement en cas d'erreur Jamais |
length_sec |
Durée du traitement en secondes (tentative la plus récente) |
minexecdate |
Date de planification (formatée pour le demandeur) |
execution_end_date |
Date de fin d'exécution (formatée pour le demandeur) |
execution_counter |
Nombre d'exécutions de la demande |
encryption_key |
Clé utilisée pour l'encryptage de la réponse, uniquement si encryption_mode vaut random |
encryption_mode |
Mode d'encryptage de la réponse, trois valeurs possibles : user : utilisation de la clé de l'utilisateur pour l'encryptage random : utilisation d'une clé générée aléatoirement pour l'encryptage none : pas d'encryptage |
workspace.workspace_id |
Identifiant du projet |
workspace.name |
Nom du projet |
workspace.description |
Description du projet |
workspace.dataencrypt |
Définit si l'auteur veut encrypter les résultats de ce projet |
workspace.usepersonaldata |
Définit si le projet utilise des données personelles |
workspace.key |
Clé unique du projet |
workspace.tag |
Tag du projet |
workspace.author |
Auteur du projet |
workspace.email_template_id |
Identifiant du modèle d'e-mail |
workspace.category_name |
Nom de la catégorie GTF |
user.user_id |
Identifiant de l'utilisateur qui lance la demande |
user.login |
Login de l'utilisateur qui lance la demande |
user.email |
E-mail de l'utilisateur qui lance la demande |
user.company |
Société de l'utilisateur qui lance la demande |
user.department |
Service de l'utilisateur qui lance la demande |
user.last_connection |
Dernière date de connexion de l'utilisateur qui lance la demande (formatée pour le demandeur) |
Balises pour le contexte "Inscription et récupération de mot de passe"
Variable |
Description |
---|---|
user.login |
Identifiant de l'utilisateur |
user.name |
Nom de l'utilisateur |
user.email |
Adresse e-mail de l'utilisateur |
user.company |
Société de l'utilisateur |
properties.hostname |
Nom du serveur |
properties.admin_sign_up |
Adresse e-mail de l'administrateur |
properties.automated_sign_up |
Définit si l'inscription est en mode automatique ou validation par un administrateur |
url |
Lien permettant de valider l'étape en cours |