Page 1 of 1

Enviar vinculo por mail

PostPosted:Sat Feb 07, 2009 9:39 am
by llibert
Estoy configurando las notificaciones por mail.
La parte de la suscripciones funciona correctamente, pero cuando utilizo la opción de \"enviar vinculo por mail\" me falla la autorización ya que cada usuario tiene un usuario y contraseña diferentes en el servidor SMTP.

Saludos

Re:Enviar vinculo por mail

PostPosted:Tue Feb 10, 2009 4:57 pm
by pavila
Pero siempre se usa el mismo usuario para enviar los correos, o cómo tienes configurado el mail del JBoss? En cualquier caso es tema de configuración del JBoss, no de OpenKM.

Re:Enviar vinculo por mail

PostPosted:Fri Feb 20, 2009 10:46 pm
by llibert
Sigo con el mismo problema, parece que openkm no hace caso a la propiedad mail.from.

Adjunto el mensaje de error:

23:40:02,046 ERROR [STDERR] Caused by: com.sun.mail.smtp.SMTPAddressFailedException: 553 <usuario@dominio.com>: Sender address rejected: not owned by user usuario

Por lo que entiendo intenta enviar el correo con el FROM del mail del usuario.

Saludos

Re:Enviar vinculo por mail

PostPosted:Sat Feb 21, 2009 11:46 am
by jllort
OpenKM utiliza únicamente la configuracion servicio de mail configurada en mail-service.xml en todo caso habilita el modo debug de esta configuración de mail y igual obtienes mas información de lo que te esta pasando.

Con este error : Sender address rejected: not owned by user usuario parece que el servidor esta rechazando este usuario, con la traza completa lo vería mas claro. Este usuario que configuras en el mail-service.xml desde un cliente de correo convencial puede enviar correos ( yo empezaría probando esto ).

Re:Enviar vinculo por mail

PostPosted:Sat Feb 21, 2009 2:02 pm
by llibert
Te adjunto el log completo.

14:59:19,770 INFO [STDOUT] at java.lang.Thread.run(Thread.java:595)
14:59:19,771 INFO [STDOUT] Caused by: com.sun.mail.smtp.SMTPAddressFailedException: 553 <usuario@dominio.com>: Sender address rejected: not owned by user usuario
14:59:19,771 INFO [STDOUT] at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:1047)
14:59:19,771 INFO [STDOUT] ... 35 more
14:59:19,771 INFO [STDOUT] QUIT
14:59:19,800 INFO [STDOUT] 221 Bye
14:59:19,800 ERROR [STDERR] javax.mail.SendFailedException: Invalid Addresses;
nested exception is:
com.sun.mail.smtp.SMTPAddressFailedException: 553 <usuario@dominio.com>: Sender address rejected: not owned by user usuario
14:59:19,800 ERROR [STDERR] at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:1196)
14:59:19,800 ERROR [STDERR] at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:584)
14:59:19,800 ERROR [STDERR] at javax.mail.Transport.send0(Transport.java:169)
14:59:19,800 ERROR [STDERR] at javax.mail.Transport.send(Transport.java:98)
14:59:19,800 ERROR [STDERR] at es.git.openkm.util.Mail.send(Mail.java:92)
14:59:19,800 ERROR [STDERR] at es.git.openkm.module.direct.DirectNotificationModule.notify(DirectNotificationModule.java:279)
14:59:19,800 ERROR [STDERR] at es.git.openkm.api.OKMNotification.notify(OKMNotification.java:87)
14:59:19,801 ERROR [STDERR] at es.git.openkm.frontend.server.OKMNotifyServlet.notify(OKMNotifyServlet.java:112)
14:59:19,801 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:59:19,801 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:59:19,801 ERROR [STDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:59:19,801 ERROR [STDERR] at java.lang.reflect.Method.invoke(Method.java:585)
14:59:19,801 ERROR [STDERR] at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:527)
14:59:19,801 ERROR [STDERR] at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:164)
14:59:19,801 ERROR [STDERR] at com.google.gwt.user.server.rpc.RemoteServiceServlet.doPost(RemoteServiceServlet.java:86)
14:59:19,801 ERROR [STDERR] at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
14:59:19,801 ERROR [STDERR] at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
14:59:19,801 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
14:59:19,801 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
14:59:19,801 ERROR [STDERR] at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
14:59:19,801 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
14:59:19,801 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
14:59:19,801 ERROR [STDERR] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
14:59:19,801 ERROR [STDERR] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
14:59:19,801 ERROR [STDERR] at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
14:59:19,801 ERROR [STDERR] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
14:59:19,801 ERROR [STDERR] at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
14:59:19,801 ERROR [STDERR] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
14:59:19,801 ERROR [STDERR] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
14:59:19,801 ERROR [STDERR] at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
14:59:19,802 ERROR [STDERR] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
14:59:19,802 ERROR [STDERR] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
14:59:19,802 ERROR [STDERR] at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
14:59:19,802 ERROR [STDERR] at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
14:59:19,802 ERROR [STDERR] at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
14:59:19,802 ERROR [STDERR] at java.lang.Thread.run(Thread.java:595)
14:59:19,802 ERROR [STDERR] Caused by: com.sun.mail.smtp.SMTPAddressFailedException: 553 <usuario@dominio.com>: Sender address rejected: not owned by user usuario
14:59:19,802 ERROR [STDERR] at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:1047)
14:59:19,802 ERROR [STDERR] ... 35 more

En el <usuario@dominio.com> intenta poner el mail asignado al usuario logado al sistema.

Re:Enviar vinculo por mail

PostPosted:Sat Feb 21, 2009 5:27 pm
by jllort
Continuo pensando que tienes algo incorrecto en el mail-service.xml.

Este usuario \"usuario\" con direccion de correo \"usuario@dominio.com\" es el que tienes definido en el mail-service.xml ? y si es así existe este usuario y puede enviar correos en tu servidor de smtp ?

Ponme tambien el mail-service.xml quitándole el servidor donde te estas autenficiando para enviar el smtp y el password que este utilizando que eso tampoco necesitamos verlo.

Re:Enviar vinculo por mail

PostPosted:Mon Feb 23, 2009 10:16 am
by llibert
Este es mi archivo:

<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<!-- $Id: mail-service.xml 62349 2007-04-15 16:48:15Z dimitris@jboss.org $ -->
<server>

<!-- ==================================================================== -->
<!-- Mail Connection Factory -->
<!-- ==================================================================== -->

<mbean code=\"org.jboss.mail.MailService\"
name=\"jboss:service=OpenKM\">
<attribute name=\"JNDIName\">java:/mail/OpenKM</attribute>
<attribute name=\"User\">usuariom@dominio.com</attribute>
<attribute name=\"Password\">password</attribute>
<attribute name=\"Configuration\">
<!-- A test configuration -->
<configuration>
<!-- Change to your mail server prototocol -->
<property name=\"mail.store.protocol\" value=\"pop3\"/>
<property name=\"mail.transport.protocol\" value=\"smtp\"/>
<property name=\"mail.smtp.auth\" value=\"true\"/>

<!-- Change to the user who will receive mail -->
<property name=\"mail.user\" value=\"usuariom@dominio.com\"/>

<!-- Change to the mail server -->
<property name=\"mail.pop3.host\" value=\"mail.dominio.com\"/>

<!-- Change to the SMTP gateway server -->
<property name=\"mail.smtp.host\" value=\"smtp.dominio.com\"/>

<!-- The mail server port -->
<property name=\"mail.smtp.port\" value=\"25\"/>

<!-- Change to the address mail will be from -->
<property name=\"mail.from\" value=\"usuariom@dominio.com\"/>

<!-- Enable debugging output from the javamail classes -->
<property name=\"mail.debug\" value=\"true\"/>
</configuration>
</attribute>
<depends>jboss:service=Naming</depends>
</mbean>

</server>

En el debug parece que cambia el <property name=\"mail.from\" value=\"usuariom@dominio.com\"/> por el mail de la gestión de usuarios de OpenKM.

Re:Enviar vinculo por mail

PostPosted:Mon Feb 23, 2009 11:46 am
by jllort
El usuario usuariom@dominio.com con un cliente convencional puede enviar correos electrónicos ? y si efectivamente te funciona, cuando envias un correo desde usuariom@dominio.com a usuario@dominio.com ( el que esta en el openkm ), esto tambien te funciona correctamente.

Es decir simula, lo mismo que hace el openkm, desde un cliente de correo convencional, por que el problema lo tienes en la parte del servidor de correo creo.