JavaScriptLinkerMail

Permet l’envoi de mail, soit en direct, soit basé sur un template UNI95.

Note:

Pour que l’envoi d’email fonction, il faut que le serveur SMTP soit configuré.

Ces fonctions sont accessibles via la variable globale mail.

Fonctions

Fonction Description
boolean send(String subject, String body, String recipients) Envoie un email avec le subject et body spécifié aux différents recipients (séparés par une virgule). Retourne true si le mail a été envoyé.
boolean send(String subject, String body, List<String> recipients) Envoie un email avec le subject et body spécifié aux différents recipients. Retourne true si le mail a été envoyé.
boolean send(String subject, String body, List<String> recipients, , List<Attachment> attachments) Envoie un email avec le subject et body spécifié aux différents recipients avec les attachments. Retourne true si le mail a été envoyé.
boolean sendWithStatus(String subject, String body, List<String> recipients) Envoie un email avec le subject et body spécifié aux différents recipients. Retourne un SmtpStatus permettant de savoir si le mail a été envoyé (isSent()) et la cause en cas d’erreur (getCause()).
boolean sendWithStatus(String subject, String body, List<String> recipients, List<Attachment> attachments) Envoie un email avec le subject et body spécifié aux différents recipients avec les attachments. Retourne un SmtpStatus permettant de savoir si le mail a été envoyé (isSent()) et la cause en cas d’erreur (getCause()).
boolean sendTemplate(String mailTemplateId, Map<String, Object> vars) Génère le template mailTemplateId (définit dans UNI95) avec les différentes vars et l’envoie. La langue utilisée sera celle définie par currentUserLanguage. Retourne true si le mail a été envoyé.
boolean sendTemplate(String mailTemplateId, String lang, Map<String, Object> vars) Génère le template mailTemplateId (définit dans UNI95) dans la langue spécifiée avec les différentes vars et l’envoie. Retourne true si le mail a été envoyé.
boolean sendTemplateWithStatus(String mailTemplateId, String lang, Map<String, Object> vars) Génère le template mailTemplateId (définit dans UNI95) dans la langue spécifiée avec les différentes vars et l’envoie. Retourne un SmtpStatus permettant de savoir si le mail a été envoyé (isSent()) et la cause en cas d’erreur (getCause()).

Objet Attachment

Cette objet comporte les propriétés suivants:

Propriété Type Description
file File Fichier de la pièce jointe. Cette propriété est obligatoire.
name String Nom de la pièce jointe. Si pas spécifié, le nom du fichier est utilisé.
contentType String Type de contenu du fichier au format MIME. Si pas spécifié, il sera déterminé en fonction de l’extension du fichier.

Cet objet peut être déclaré comme suit:

{
  file: result.file,
  name: "document.pdf",
  contentType: "application/pdf"
}

Voir également cet exemple en UNI23.