• CONCLUSIONES envio notificaciones (correos)

  • Hemos intentado hacer de OpenKM una aplicación lo más intuitiva posible, sin embargo siempre viene bien algún consejo.
Hemos intentado hacer de OpenKM una aplicación lo más intuitiva posible, sin embargo siempre viene bien algún consejo.
Forum rules: Por favor, antes de preguntar algo consulta el wiki de documentación o utiliza la función de búsqueda del foro. Recuerda que no tenemos una bola de cristal ni poderes mentales, o sea que que para informar sobre un error es necesario que nos indiques tanto la versión de OpenKM que usas como la del navegador y sistema operativo. Para más información consulta Cómo informar de fallos de forma efectiva.
 #29339  by maraf1
 
Os comento por ai a alguien le pueda servir de ayuda o por si consideráis modificar el código.

CASO 1:
Server.xml (cuenta de google) (usuario correoOpenKm@gmail.com pass:xxxx)
Usuario pepito logado en openKm y con cuenta de correo pepito1@suempresa.com
Usuario pepito modifica y envia notificación a usuario2@suempresa.com --> usuario2 recibe correo donde el FROM es correoOpenKm@gmail.com
Google debe detectar que los FROM son diferente (el login del server XML y el del correo -el from del correo es la direcccion de correo del usuario logado en el openkm- e ignora esta última dirección. Y envía con la dirección del usuario que se ha logado en el server.xml. Es decir "pasa" (no hace caso) de la dirección de correo que tiene el usuario en el openKM y así evita la posible suplantación de identidad ya que envía el correo con la dirección del usuario que se ha logado con la cuenta en el servidor de correo.


CASO 2:
Server.xml (cuenta de exchange -empresa-) (usuario correoOpenKm@empresa.com pass:xxxx)
Usuario pepito logado en openKm y con cuenta de correo pepito1@suempresa.com
Usuario pepito modifica y envia notificación a usuario2@suempresa.com --> usuario2 NO recibe correo.
Se genera una excepción de Java SMTPSendFailedException - Cleinet doen not have permissions to send as this sender.
El servidor de correo comprueba que el Sender (FROM) de la cuenta con la que nos hemos logado en el server.xm(correoOpenKm@empresa.com ) es diferente al FROM del mensaje. El FROM del mensaje es el correo del usuario logado en el OpenKM (pepito1@suempresa.com) y lanza la excepción.

Según me comenta el moderados esto se debería resolver activando en el servidor de correo la seguridad básica. el problema es que ningún administrador de correo de cualquier empresa va a permitir que por tener instalada una aplicación modifiquem os esto.

No sería mejor que el OpenKM hiciese internamente lo que hace Google. es decir en vez de meter como from el correo del usuario logado, leer del XML del tomcat el usuario del servidor de correo y poner este FROM?

Gracias y un saludo.
Last edited by maraf1 on Mon Jul 21, 2014 8:52 am, edited 1 time in total.
 #29348  by jllort
 
Aqui tienes el código fuente http://sourceforge.net/p/openkm/code/HE ... nches/6.3/
Aqui como montarte el entorno de desarrollo http://wiki.openkm.com/index.php/Developer_Guide
Y esta es la clase que te interesa http://sourceforge.net/p/openkm/code/HE ... Utils.java

Cualquier mejora ( siempre que se tengan en cuenta los parametros de configuración com.openkm.core.Config.java ) se valoraran y si son correctos se incluiran en la versión community como parte de la misma. A un cliente esta modificación trivial se la haríamos, pero como no es el caso y esto para nosotros no es prioritario puede demorarse meses antes de que tengamos tiempo para hacerlo. Lo que se comenta tiene sentido, pero nadie hasta el presente ha tenido este problema existencial este parámetro de configuración ahora mismo no existe, pero vamos que implementarlo es algo muy sencillo. Lo único que podemos hacer ahora mismo es proporcionarte las herramientas por si te interesa cambiarlo tu mismo o si algún otro usuario de la versión community esta interesado en este tema. En nuestro roadmap ahora mismo esto no puede entrar.
 #29363  by maraf1
 
Lo primero muchas gracias por todo.
Entiendo perfectamente lo que comentas.
Desarrollarlo yo.... va a ser complicado pero como bien dices no es algo que consideréis crítico y que en vuesytro roadmap vaya a figurar. Pues ajo y agua...

Yo quería haceros ver el "posible malfuncionamiento" con servidores propietarios (no de google). Y sobretodo que si alguien le ocurre de nuevo evite las 2 semanas que llevo dándole vueltas e investigando.

Ahora ya es decisión vuestra, por supuesto, valorar cuándo, como y si modificarlo.


Repito... muchas gracias.
 #29377  by jllort
 
Se hará lo que se pueda. Para la community destinamos un cupo de horas al año y el resto del tiempo se lo come obviamente todo lo demas. Obviamente se tendrá en consideración todo lo que nos has comentado. Lo que no podemos asegurarte es cuando dispondremos de tiempo para hacerlo. Si algun desarrollador de la community se anima, el cambio es muy fácil y le podemos guiar.

Un saludo.

About Us

OpenKM is part of the management software. A management software is a program that facilitates the accomplishment of administrative tasks. OpenKM is a document management system that allows you to manage business content and workflow in a more efficient way. Document managers guarantee data protection by establishing information security for business content.