Modèle e-mail

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 : défini le modéle de donnée (le scope) qui sera utilisable dans le template de mail.

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.

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.

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.

Mail aide


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 Vitis.

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 "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