send email avec template [RESOLU]

cancel
Showing results for 
Search instead for 
Did you mean: 
fmarin
Member II

send email avec template [RESOLU]

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
cleseach
Active Member II

Re: send email avec template [RESOLU]

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
Member II

Re: send email avec template [RESOLU]

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