j'ai un soucis pour l'envoi d'e-mail via Alfresco...

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

j'ai un soucis pour l'envoi d'e-mail via Alfresco...

Bonjour,
j'ai un soucis pour l'envoi d'e-mail via Alfresco : Alfresco démarre correctement, mais quand j'invite un utilisateur sur un espace, je n'arrive pas à lui envoyer une notification par e-mail.
J'ai un serveur smtp qui fonctionne (je l'ai testé avec Thunderbird).
J'ai modifié le fichier WEBINF/classes/alfresco/repository.properties :
# Email configuration
mail.host=xxx.xxx.xxx.xxx
mail.port=25
mail.username=nom
mail.password=passwd
# Set this value to UTF-8 or similar for encoding of email messages as required
mail.encoding=UTF-8
# Set this value to 7bit or similar for Asian encoding of email headers as required
mail.header=7bit
mail.from.default=nom@zzz.fr
Je sais, ce n'est pas très propre mais j'ai aussi essayé avec les fichiers de shared/extension, et j'ai encore plus de pbm (je n'arrive pas à démarrer Alfresco).
Voici le message d'erreur :
11:49:30,780 ERROR [org.alfresco.web.bean.TemplateMailHelperBean] Failed to send email to nnn@nnn.fr
org.springframework.mail.MailSendException: Mail server connection failed; nested exception is javax.mail.MessagingException: Could not connect to SMTP host: xxx.xxx.xxx.xxx, port: 25;
  nested exception is:
   java.net.SocketException: Software caused connection abort: connect
javax.mail.MessagingException: Could not connect to SMTP host: xxx.xxx.xxx.xxx, port: 25;
  nested exception is:
   java.net.SocketException: Software caused connection abort: connect
   at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1213)
   at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:311)
   at javax.mail.Service.connect(Service.java:233)
   at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:373)
   at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:326)
   at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:341)
   at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:330)
   at org.alfresco.web.bean.TemplateMailHelperBean.notifyUser(TemplateMailHelperBean.java:150)
   at org.alfresco.web.bean.wizard.InviteUsersWizard.finishImpl(InviteUsersWizard.java:221)
   at org.alfresco.web.bean.dialog.BaseDialogBean.finish(BaseDialogBean.java:115)
   at org.alfresco.web.bean.wizard.WizardManager.finish(WizardManager.java:521)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at org.apache.myfaces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:129)
   at org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:63)
   at javax.faces.component.UICommand.broadcast(UICommand.java:106)
   at javax.faces.component.UIViewRoot._broadcastForPhase(UIViewRoot.java:90)
   at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:164)
   at org.apache.myfaces.lifecycle.LifecycleImpl.invokeApplication(LifecycleImpl.java:316)
   at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:86)
   at javax.faces.webapp.FacesServlet.service(FacesServlet.java:105)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
   at org.alfresco.web.app.servlet.AuthenticationFilter.doFilter(AuthenticationFilter.java:81)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
   at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
   at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
   at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
   at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
   at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
   at java.lang.Thread.run(Thread.java:595)
J'ai ce problème pour les versions 2.0 et 2.1 d'Alfresco, sur des serveurs tomcat sous Linux ou Windows.

J'ai bien sûr consulté les wiki et forum (en et fr) sans trouver de réponse.

Quelqu'un a-t-il une idée ?

Marion
10 Replies
lme
Partner

Re: j'ai un soucis pour l'envoi d'e-mail via Alfresco...

Bonjour,

C'est un problème de connexion entre Alfresco et le serveur smtp :
Could not connect to SMTP host: xxx.xxx.xxx.xxx, port: 25;
Vérifie si un firewall ne bloque pas les connexions, les logs et la configuration du serveur smtp, etc.
mr
Member II

Re: j'ai un soucis pour l'envoi d'e-mail via Alfresco...

J'avais déjà fait un test avec thunderbird. Je viens d'en re-faire un avec outlook, avec un accès SMTP anonyme et sans mot de passe et j'arrive à envoyer un e-mail…
Donc pas de pb de firewall

NB : le serveur SMTP est distant et pour mes différents tests, j'installe Alfresco, Thunderbird, Outlook sur mon poste en local.
lme
Partner

Re: j'ai un soucis pour l'envoi d'e-mail via Alfresco...

Si en anonyme ça passe, il n'est pas nécessaire de définir les variables mail.username et mail.password.

Sinon, côté serveur smtp, il y a quelque chose de spéciale dans les logs ?
michaelh
Active Member

Re: j'ai un soucis pour l'envoi d'e-mail via Alfresco...

un autre test : depuis le serveur alfresco, lancer
telnet adresse_du_smtp 25
Puis lui dire bonjour
EHLO machintruc
(machintruc étant un paramètre valide pour ce genre de test)
Si il répond c'est qu'il est accessible ET poli Smiley Happy

Sinon trouver ce qui empèche la communication entre les deux …
mr
Member II

Re: j'ai un soucis pour l'envoi d'e-mail via Alfresco...

j'aurai accès aux logs du serveur smtp demain si tout va bien. J'ai juste renseigné mail.host et mail.port et ça ne marche toujours pas. N'y aurait-il pas quelque chose à réinitialiser ailleurs dans alfresco pour que ça marche ? Est-ce qu'il suffit normalement de redémarrer alfresco ? (telnet ne doit pas être installé sur le serveur smtp mais de toutes façons, ça communique entre les deux machines avec un client de messagerie)
mr
Member II

Re: j'ai un soucis pour l'envoi d'e-mail via Alfresco...

Je viens de me rendre compte que j'avais une autre erreur, juste après le démarrage d'Alfresco, et avant l'erreur générée lors de l'envoi d'un e-mail :
10:44:10,826 INFO  [org.alfresco.service.descriptor.DescriptorService] Alfresco started (Community Network): Current version 2.0.0 (build-185) schema 38 - Installed version 2.0.0 (build-185) schema 38
10:44:11,014 ERROR [org.alfresco.smb.protocol.mailslot] Host announce error, 10055:SendSocketDatagram - No buffer space available, (LANA 0)
10:44:16,045 ERROR [org.alfresco.smb.protocol.mailslot] Host announce error, 10055:SendSocketDatagram - No buffer space available, (LANA 0)
10:44:26,045 ERROR [org.alfresco.smb.protocol.mailslot] Host announce error, 10055:SendSocketDatagram - No buffer space available, (LANA 0)
10:44:26,045 ERROR [org.alfresco.smb.protocol.mailslot] Marked LANA as unavailable due to send errors, (LANA 0)
10:44:46,045 ERROR [org.alfresco.smb.protocol.mailslot] Host announce error, 10055:SendSocketDatagram - No buffer space available, (LANA 0)
10:45:26,045 ERROR [org.alfresco.smb.protocol.mailslot] Host announce error, 10055:SendSocketDatagram - No buffer space available, (LANA 0)
10:46:29,498 ERROR [org.alfresco.web.bean.TemplateMailHelperBean] Failed to send email to nnnn@nnn.fr
org.springframework.mail.MailSendException: Mail server connection failed; nested exception is javax.mail.MessagingException: Could not connect to SMTP host: xxx.xxx.xxx.xxx, port: 25;
  nested exception is:
   java.net.SocketException: Software caused connection abort: connect
javax.mail.MessagingException: Could not connect to SMTP host: xxx.xxx.xxx.xxx, port: 25;
  nested exception is:….
(je suis sous windows 2000)

Sous LINUX SUSE, je n'avais pas le même message d'erreur. Il me semble que pour ce serveur, un firewall bloque le port 25 :
09:12:13,970 INFO  [org.alfresco.service.descriptor.DescriptorService] Alfresco started (Community Network): Current version 2.1.0 (R1 443) schema 62 - Installed version 2.1.0 (R1 443) schema 62
09:12:13,989 ERROR [org.alfresco.ftp.protocol] FTP Socket error
java.net.BindException: Address already in use
   at java.net.PlainSocketImpl.socketBind(Native Method)
   at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359)
   at java.net.ServerSocket.bind(ServerSocket.java:319)
   at java.net.ServerSocket.<init>(ServerSocket.java:185)
   at java.net.ServerSocket.<init>(ServerSocket.java:141)
   at org.alfresco.filesys.ftp.FTPNetworkServer.run(FTPNetworkServer.java:407)
   at java.lang.Thread.run(Thread.java:595)
09:18:25,357 ERROR [org.alfresco.web.bean.TemplateMailHelperBean] Failed to send email to nnn.nnn@nn.fr
org.springframework.mail.MailSendException; nested exceptions (0) are:
Caused by:
javax.mail.MessagingException: Could not connect to SMTP host: xxx.xxx.xxx.xxx, port: 25;
  nested exception is:
   java.net.ConnectException: Connection timed out
   at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1213)
   at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:311)
   at javax.mail.Service.connect(Service.java:233)
   at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:382)
   at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:335)
   at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:350)
   at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:339)
   at org.alfresco.web.bean.TemplateMailHelperBean.notifyUser(TemplateMailHelperBean.java:149)
   at org.alfresco.web.bean.wizard.InviteUsersWizard.finishImpl(InviteUsersWizard.java:221)
   at org.alfresco.web.bean.dialog.BaseDialogBean$1.execute(BaseDialogBean.java:114)
   at org.alfresco.web.bean.dialog.BaseDialogBean$1.execute(BaseDialogBean.java:111)
   at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:225)
   at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:155)
   at org.alfresco.web.bean.dialog.BaseDialogBean.finish(BaseDialogBean.java:120)
   at org.alfresco.web.bean.wizard.WizardManager.finish(WizardManager.java:520)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at org.apache.myfaces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:132)
   at org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:61)
   at javax.faces.component.UICommand.broadcast(UICommand.java:109)
   at javax.faces.component.UIViewRoot._broadcastForPhase(UIViewRoot.java:97)
   at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:171)
   at org.apache.myfaces.lifecycle.InvokeApplicationExecutor.execute(InvokeApplicationExecutor.java:32)
   at org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:95)
   at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:70)
   at javax.faces.webapp.FacesServlet.service(FacesServlet.java:139)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
   at org.alfresco.web.app.servlet.AuthenticationFilter.doFilter(AuthenticationFilter.java:81)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
   at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
   at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
   at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
   at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
   at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
   at java.lang.Thread.run(Thread.java:595)
Il y a donc sûrement 2 pb différents pour ces deux serveurs ?

Sinon, j'oublie quelque chose depuis hier, un grand MERCI aux personnes qui m'aident dans mes recherches !
lme
Partner

Re: j'ai un soucis pour l'envoi d'e-mail via Alfresco...

Concernant l'erreur "Host announce error", tu auras peut-être des soucis pour utiliser le CIFS, mais ceci n'a rien à voir avec l'envoie de mail.

Essaie de faire la manipulation de Michael (telnet). Pas besoin d'avoir un telnet d'installé sur le serveur smtp. En faisant un telnet sur le port 25, on interroge directement le service smtp comme le ferait un client mail. Fait un test à partir du poste windows et du linux suse.
michaelh
Active Member

Re: j'ai un soucis pour l'envoi d'e-mail via Alfresco...

C'est bizarre ces logs …

Le premier indique :
Alfresco started (Community Network): Current version 2.0.0 (build-185) schema 38 - Installed version 2.0.0 (build-185) schema 38
Et le second indique :
Alfresco started (Community Network): Current version 2.1.0 (R1 443) schema 62 - Installed version 2.1.0 (R1 443) schema 62
J'ai raté quoi ? Smiley Happy


EDIT : Au temps pour moi, on parle de deux machines différentes !

Ceci dit, il faudrait uniformiser les versions, parce que faire des tests sur deux versions majeures différentes pour comparer ne doit pas vous simplifier la tâche.
mr
Member II

Re: j'ai un soucis pour l'envoi d'e-mail via Alfresco...

Pour ce qui est de mon serveur LINUX, le firewall bloque effectivement le port 25 et mes administrateurs réseaux ne veulent pas l'ouvrir car ils ont peur qu'il y ait des problèmes de sécurité (le serveur alfresco est dans la DMZ mais pas le serveur SMTP). Je ne pourrais donc pas aller plus loin sur ce serveur.
Par contre, pour mon serveur windows, j'ai pour les versions 2.1 et 2.0 (cf remarque de MichaelH) le même message d'erreur
10:44:11,014 ERROR [org.alfresco.smb.protocol.mailslot] Host announce error, 10055:SendSocketDatagram - No buffer space available, (LANA 0)
qui se répête après le démarrage du serveur. J'ai l'impression qu'il y a une embrouille avec smb qui empêche l'envoi d'e-mail (ce qui pourrait expliquer que je n'ai pas de problème avec Thunderbird).