Hola Ezequiel.
Lo que te puede acelerar el proceso es hacer un sólo smtp.login() al principio.
Luego enviar una tanda de mensajes (blanqueando y re-utilizando &envío )
Finalmente hacer el smtp.logout()
Espero te sirva.
Saludos y suerte.
Néstor.
Ezequiel Cozzi <ezecozzi@gmail.com> 19/12/2011 14:26 | Para: gx-l@gxtech.com.uy cc: Asunto: [gx-l] Tiempo de envio de e-mail |
hola, estoy trabajando en Genexus9, java, sql server 2005 en un ambiente web.
Estoy haciendo una funcionalidad que lo que hace es mandar las facturas a los clientes.
O sea, se hace un lote de facturación que genera las facturas en archivo pdf y se agregan a una cola de pdf. Para que luego se envíen por mail a los clientes.
Luego en una grilla veo todos las las facturas por enviar y confirmo el envio.
Eh probado de mandar 50 mail con éxito pero muy lento, 15 a 30 minutos "mucho".
Tengo que ver la manera de hacer mas rápido el envío, alguna idea de que puede ser o como hacer que mejoren los tiempos de envió.
Por que tengo que mandar 1500 mail y esos tiempos no son nada aceptables.
Desde ya muchísimas gracias, un abrazo, nos vemos
_____________________________________________________
&MensSMTP.Sender.Address = trim(&EmailEmisorCorreo) // Correo emisor
&MensSMTP.Sender.Name = trim(&EmailEmisorNombre) // Nombre emisor
&MensSMTP.Host = trim(&EmailHost) // Host
&MensSMTP.Timeout = 100 // Tiempo espera
&MensSMTP.Authentication = &EmailEmisorAutentificacion // Autentificación servidor (0 indica que no)
&MensSMTP.Port = &EmailEmisorPuerto // Puerto servidor en host
&MensSMTP.Secure = &EmailEmisorSecure // protocolo HTTPS
If &EmailEmisorAutentificacion = 1 // Autenticado
&MensSMTP.UserName = trim(&EmailEmisorUsuario) // Usuario
&MensSMTP.Password = trim(&EmailEmisorPassword) // Contraseña
Endif
&MensSMTP.Login()
&MensSMTP.Send(&Envio) // Envia email
// Para control //
If &MensSMTP.ErrCode <> 0
&Respuesta = 'Error' + str(&MensSMTP.ErrCode)
Else
&Respuesta = 'Listo'
Endif
&MensSMTP.Logout()
____________________________________________________________________________________
--
Has recibido este mensaje porque estás suscrito al grupo "GeneXus" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a genexus@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a genexus+unsubscribe@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/genexus?hl=es.
0 Response to "Re: [gx-l] Tiempo de envio de e-mail"
Publicar un comentario