cancel
Showing results for 
Search instead for 
Did you mean: 

Error en el envío de emails

cybermakoki
Champ in-the-making
Champ in-the-making
Muy buenas a todos!!

Estoy trabajando con la versión Enterprise 3.1.1 y los usuarios utilizan Lotus notes para enviar correos a Alfresco.

Se que hay una incidencia abierta en Alfresco sobre este error que da al enviar correos desde lotus notes:

org.alfresco.error.AlfrescoRuntimeException: Email message processing failed
   at org.alfresco.email.server.EmailServiceImpl.processMessage(EmailServiceImpl.java:235)
   at org.alfresco.email.server.EmailServiceImpl.importMessage(EmailServiceImpl.java:147)
   at org.alfresco.email.server.impl.subetha.SubethaEmailServer$Handler.processDelivery(SubethaEmailServer.java:177)
   at org.alfresco.email.server.impl.subetha.SubethaEmailServer$Handler.data(SubethaEmailServer.java:132)
   at org.subethamail.smtp.command.DataCommand.execute(DataCommand.java:56)
   at org.subethamail.smtp.server.CommandHandler.handleCommand(CommandHandler.java:58)
   at org.subethamail.smtp.server.ConnectionHandler.run(ConnectionHandler.java:113)
Caused by: org.alfresco.error.AlfrescoRuntimeException: IOException while attempting to detect charset encoding.
   at org.alfresco.encoding.AbstractCharactersetFinder.detectCharset(AbstractCharactersetFinder.java:102)
   at …..

el tema es, que esto sólo pasa en contadas ocasiones, pero si envian varios correos de golpe, alfresco los rechaza todos…

¿alguna sugerencia de lo que puede estar pasando o puede estar todo relacionado con lo mismo?

gracias!
12 REPLIES 12

cybermakoki
Champ in-the-making
Champ in-the-making
Pues a pesar de ser un bug si que hemos solucionado el problema de los emails con esa linea… de todas formas nos pasaba que si mandaban muchos correos a la vez, los devolvia todos, y eso si que lo hemos solucionado…

El tema de formateo de los emails lo estamos solucionando con un script, cuando lo tengamos bien probado lo compartiré Smiley Happy

cristinamr
World-Class Innovator
World-Class Innovator
Pues nada, me alegro que se haya solucionado :mrgreen: … De paso, algo nuevo que aprendo por si en algún futuro ocurre pues ya tenemos la referencia por aquí Smiley Wink

Un saludo!!
--
VenziaIT: helping companies since 2005! Our ECM products: AQuA & Seidoc

cybermakoki
Champ in-the-making
Champ in-the-making
Muy buenas,

Aqui estoy de nuevo, y como lo prometido es deuda… os pego el código (muy casero) que hemos implementado para la recepción de correos desde Lotus Notes… para la versión Enterprise 3.1

Resumiendo un poco los problemas que teniamos… el más gordo era que si mandaban muchos correos a la vez, el servidor de correo se saturaba y devolvia todos como erróneos, con el casque del charset encoding…

para ello hicimos varias cosas,

1. Añadir la siguiente linea en custom-email-server.properties:

email.server.connections.max=5

Con este cambio la cosa mejoró bastante, pero seguimos forzando el servidor mandando hasta 100 correos al mismo tiempo… obteniendo el mismo resultado, errores. Descubrimos que enviando los correos con un retardo de al menos 10 segundos, conseguiamos que entraran todos, pero no era la solución…

Al final lo que hice fue crear una clase Custom que extendia de EmailServiceImpl que lo único que hace es sincronizar el método de procesar emails…

import org.alfresco.email.server.EmailServiceImpl;
import org.alfresco.service.cmr.email.EmailMessage;
import org.alfresco.service.cmr.repository.NodeRef;

public class CustomEmailServiceImpl_ extends EmailServiceImpl{
   
   
    /**
     * {@inheritDoc}
     */
   @Override
    public void importMessage(EmailMessage message)
    {
      synchronized (this) {
         super.importMessage(message);
      }
    }

    /**
     * {@inheritDoc}
     */
   @Override
    public  void importMessage(NodeRef nodeRef, EmailMessage message)
    {
        synchronized (this) {
         super.importMessage(nodeRef, message);
      }
    }

}

Con este último cambio hemos conseguido solucionar el problema de la "saturación" pero todavia nos quedaba el formateo de los correos… hasta ahora, no nos reconocia ni los acentos, ni el código html ni nada… por lo que hemos creado unos métodos muy caseros que nos solucionan el problema de forma temporal…

y de momento esto es todo… espero que a alguien le sirva de ayuda, porque este tema de los correos, nos ha traido verdaderos quebraderos de cabeza….

Saludos!!