Para configurar el envío de emails en Alfresco, debemos editar el fichero alfresco-global.properties que es donde está gran parte de la configuración de Alfresco. Este fichero normalmente está dentro de la carpeta shared y classes del servidor tomcat, en una ruta similar a esta:
/opt/alfresco-community/tomcat/shared/classes
Una vez en el fichero, añadiremos la siguientes líneas dependiendo nuestra configuración de envío de email:
mail.host= miservidor.com
mail.port=25
mail.protocol=smtp
mail.username= alfresco@midominio.com
mail.password=mipassword
mail.smtps.starttls.enable=false
mail.smtps.auth=true
Una vez configurado, pararemos e iniciaremos el servidor de Alfresco y ya debería funcionar
sudo /etc/init.d/alfresco stop
sudo /etc/init.d/alfresco start
Si no funcionase (por ejemplo porque el servidor requiera certificados, TLS, es otra ip, otro puerto etc…), con la configuración por defecto, no sabremos el porqué no se envía, ya que en el log de Alfresco no aparece nada. Para solucionarlo, podemos habilitar a que Alfresco nos muestre en el log porqué no puede enviar el correo.
Para ello, debemos habilitar el debug del envío de correo en el fichero custom-log4j.properties:
log4j.logger.org.springframework.mail.javamail.JavaMailSenderImpl=debug
en la siguiente ruta.
/opt/alfresco-community/tomcat/shared/classes/alfresco/extension
Una vez reiniciemos el servidor, ya veremos en el log de Alfresco el porqué no envía emails.
/opt/alfresco-community/tomcat/logs/catalina.out
Una configuración también interesante para comprobar que funciona el envío de emails, es obligar a que siempre que se inicie el servidor de Alfresco, nos envíe un email de prueba. Esto lo podemos hacer fácilmente añadiendo estas opciones al fichero de configuración alfresco-global.properties de Alfresco :
mail.testmessage.send=true
mail.testmessage.to=micorreo@midominio.com
mail.testmessage.subject=Alfresco Iniciado
Es muy útil mientras estáis configurando el servidor de correo en Alfresco