Error en el envío de emails

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

Re: Error en el envío de emails

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
Advanced

Re: Error en el envío de emails

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
Member II

Re: Error en el envío de emails

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!!