cancel
Showing results for 
Search instead for 
Did you mean: 

send email avec template [RESOLU]

fmarin
Champ in-the-making
Champ in-the-making
bonjour

après avoir créé un document, je l'envoie par e-mail avec le code suivant (sous alfreco 4.2.c) :
  // create mail action
  var mail = actions.create("mail");
  var tomany  = new Array();
  var m = destinataire.split(",");
  for ( var i=0 ; i<m.length ; i++ )
  {
    tomany=m;
  }
  mail.parameters.to_many = tomany;
  mail.parameters.subject = "Note d'alerte : " + titre;
  mail.parameters.from = "ggg@dom.fr";
  var mailTemplate=companyhome.childByNamePath("Dictionnaire de données/Modèles d'e-mail/aaa/bbb.ftl");
  mail.parameters.template = mailTemplate;
  mail.parameters.text = doc.getContent() +
   "\n —fin—";
  mail.execute(doc);


Le template est créé dans "dictinnaire de donnée/modele d'email", et le code fonctionne bien.

je cherche à stocker le template dans l'arborescence d'alfresco, et je suppose que le bon endroit est "~/tomcat/shared/classes/alfresco/extension/templates/model/aaa/"

Comment adresser le template dans le code ?

Merci par avance

Frédéric Marin
2 REPLIES 2

cleseach
Star Contributor
Star Contributor
Bonjour Frédéric,

D'après ce que je crois savoir, il n'est pas possible d'utiliser l'action d'envoi d'e-mail avec un template en dehors du repository.
En effet, la classe <em>MailActionExecuter</em>, responsable de cette action, attend un NodeRef comme valeur du paramètre "template".

Si tu veux vraiment utiliser un template stocké dans le classpath, tu peux définir une nouvelle action pour envoyer les e-mails. Tu pourras alors bénéficier de toute la souplesse que tu souhaites avoir.

Cordialement,
Charles Le Seac'h

fmarin
Champ in-the-making
Champ in-the-making
Bonjour Charles

j'en viens à penser comme toi, je n'ai réussi dans aucun de mes tests …

Merci pour ton éclairage

… donc, sujet classé, du moins pour le moment

Frédéric