AnsweredAssumed Answered

Mail ftl template

Question asked by jey10 on May 14, 2014
Latest reply on May 16, 2014 by jey10
Bonjour, je veux utiliser les modèles pour les envois de mail par règle car j'aimerais que dans le mail, les utilisateurs puissent avoir un lien vers le dossier (j'utilise donc le modèle fr).
Le problème étant que je ne reçois pas les mails, et j'ai vu dans catalina.out que c'est à cause d'un problème d'encoding (étonnant que le modèle soit mal codé). J'ai donc copié le texte et recoller (parce qu'on ne peut pas modifier direct u n modèle et je ne sais pas ou les modifier dans Debian) en rajoutant meta charset utf-8, le mail est alors envoyé mais regardez le problème :

${person.properties.firstName} <#if person.properties.lastName?exists> ${person.properties.lastName} a ajouté un nouvel élément de contenu, ${document.name}, au site ${document.siteShortName!""}

${date?datetime?string.full}



Bonjour,

${person.properties.firstName} <#if person.properties.lastName?exists> ${person.properties.lastName} a ajouté un nouvel élément de contenu, ${document.name}, au site ${document.siteShortName!""}.

Cliquez sur ce lien pour visualiser l'élément :

${document.shareUrl}

Cordialement,
Alfresco


Les variables ne marchent pas.
J'ai vu quelques topics sur ce sujet, sans réponse. Je vous donne le global.properties :

###############################
## Common Alfresco Properties #
###############################

dir.root=/opt/alfresco-4.2.f/alf_data

alfresco.context=alfresco
alfresco.host=127.0.0.1
alfresco.port=8080
alfresco.protocol=http

share.context=share
share.host=127.0.0.1
share.port=8080
share.protocol=http

### database connection properties ###
db.driver=org.postgresql.Driver
db.username=alfresco
db.password=*******
db.name=alfresco
db.url=jdbc:postgresql://localhost:5432/${db.name}

### FTP Server Configuration ###
ftp.enabled=true
ftp.port=21

### RMI service ports ###
alfresco.rmi.services.port=50500
avm.rmi.service.port=0
avmsync.rmi.service.port=0
attribute.rmi.service.port=0
authentication.rmi.service.port=0
repo.rmi.service.port=0
action.rmi.service.port=0
deployment.rmi.service.port=0

### External executable locations ###
ooo.exe=/opt/alfresco-4.2.f/libreoffice/program/soffice.bin
ooo.enabled=true
ooo.port=8100
img.root=/opt/alfresco-4.2.f/common
img.dyn=${img.root}/lib
img.exe=${img.root}/bin/convert
swf.exe=/opt/alfresco-4.2.f/common/bin/pdf2swf
swf.languagedir=/opt/alfresco-4.2.f/common/japanese

jodconverter.enabled=false
jodconverter.officeHome=/opt/alfresco-4.2.f/libreoffice
jodconverter.portNumbers=8100

### Initial admin password ###
alfresco_user_store.adminpassword=679bfa59aaac1539155dbe8db509ac7e

### E-mail site invitation setting ###
notification.email.siteinvite=false

### License location ###
dir.license.external=/opt/alfresco-4.2.f

### Solr indexing ###
index.subsystem.name=solr
dir.keystore=${dir.root}/keystore
solr.port.ssl=8443

### BPM Engine ###
system.workflow.engine.jbpm.enabled=false

### SMTP Configuration ###
mail.host=192.168.1.191
mail.port=25
mail.protocol=smtp
mail.username=
mail.password=
mail.from.default=jeremy.dubrulle@ejco.com
mail.encoding=utf-8
mail.smtp.auth=false
mail.smtp.starttls.enable=false
mail.smtp.debug=true


Et voici le modèle (en sachant que j'ai rajouté la ligne avec meta charset) :


<html>
   <head>
      <meta charset="utf-8">
      <style type="text/css"><!–
      body
      {
         font-family: Arial, sans-serif;
         font-size: 14px;
         color: #4c4c4c;
      }
     
      a, a:visited
      {
         color: #0072cf;
      }
      –></style>
   </head>
  
   <body bgcolor="#dddddd">
      <table width="100%" cellpadding="20" cellspacing="0" border="0" bgcolor="#dddddd">
         <tr>
            <td width="100%" align="center">
               <table width="70%" cellpadding="0" cellspacing="0" bgcolor="white" style="background-color: white; border: 1px solid #aaaaaa;">
                  <tr>
                     <td width="100%">
                        <table width="100%" cellpadding="0" cellspacing="0" border="0">
                           <tr>
                              <td style="padding: 10px 30px 0px;">
                                 <table width="100%" cellpadding="0" cellspacing="0" border="0">
                                    <tr>
                                       <td>
                                          <table cellpadding="0" cellspacing="0" border="0">
                                             <tr>
                                                <td>
                                                   <img src="${shareUrl}/res/components/images/page-64.png" alt="" width="64" height="64" border="0" style="padding-right: 20px;" />
                                                </td>
                                                <td>
                                                   <div style="font-size: 22px; padding-bottom: 4px;">
                                                      ${person.properties.firstName} <#if person.properties.lastName?exists> ${person.properties.lastName}</#if> a ajouté un nouvel élément de contenu, ${document.name}, au site ${document.siteShortName!""}
                                                   </div>
                                                   <div style="font-size: 13px;">
                                                      ${date?datetime?string.full}
                                                   </div>
                                                </td>
                                             </tr>
                                          </table>
                                          <div style="font-size: 14px; margin: 12px 0px 24px 0px; padding-top: 10px; border-top: 1px solid #aaaaaa;">
                                             <p>Bonjour,</p>

                                             <p>${person.properties.firstName}
                                             <#if person.properties.lastName?exists> ${person.properties.lastName}</#if>
                                             a ajouté un nouvel élément de contenu, ${document.name}, au site ${document.siteShortName!""}.
                                            
                                             <p>Cliquez sur ce lien pour visualiser l'élément :<br />
                                             <br />${document.shareUrl}</p>
                                            
                                             <p>Cordialement,<br />
                                             Alfresco</p>
                                          </div>
                                       </td>
                                    </tr>
                                 </table>
                              </td>
                           </tr>
                           <tr>
                              <td>
                                 <div style="border-bottom: 1px solid #aaaaaa;"> </div>
                              </td>
                           </tr>
                           <tr>
                              <td style="padding: 10px 30px;">
                                 <img src="${shareUrl}/themes/default/images/app-logo.png" alt="" width="117" height="48" border="0" />
                              </td>
                           </tr>
                        </table>
                     </td>
                  </tr>
               </table>
            </td>
         </tr>
      </table>
   </body>
</html>


Pourriez-vous m'aider? Merci.

Cordialement,

Outcomes