Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Ordenador muy lento al enviar email (https://www.clubdelphi.com/foros/showthread.php?t=46247)

CORBATIN 26-07-2007 23:10:15

Ordenador muy lento al enviar email
 
Buenas a todos de nuevo.

He creado un codigo para poder enviar correo en html con fotos adjuntas. Esto funciona bien pero al darle a enviar el proceso ocupa demasiado el procesador y se queda casi colgado, aunque como digo, hace el proceso correctamente. También he intentado poner alguna indicación como que se esta enviando el correo, algo como unos puntos avanzando pero es imposible, como se queda tan pillado el ordenador, no sale nada y es peor todavia.

En definitiva, pregunto por alguna forma de agilizar este envio de correo y que no se quede tan pillado el ordenador.

El codigo de dicha implementacion esta publicado aqui:
http://www.clubdelphi.com/foros/show...t=18819&page=3

Por otro lado, he visto algunos programas que utilizan la cuenta predeterminada de outlook express para enviar correo, es decir, ellos hacen toda la gestión pero a la hora de enviar el correo llaman a outlook express y este es el que hace el proceso y es más rapido y visible. Al mandar este proceso desde delphi te sale la tipica pantalla de que alguién quiere utilizar outlook para enviar correo y si lo quieres permitir pero por lo demás, es muy rápido y supongo que necesitará menos implementación en delphi. Alguién sabe como se hace esto?.

Gracias y un saludo.

dec 27-07-2007 02:56:31

Hola,

Prueba a usar el componente "IdAntiFreeze" junto con "IdSMTP". Lo tienes en la pestaña "miscelánea" de los Indy, me parece. Luego, el propio componente "IdSMTP" tiene un evento como "OnWork". Ese podría ser un buen lugar, entre otras cosas, para situar un "Application.ProcessMessages()" de modo que la aplicación "respire" un poco.

CORBATIN 27-07-2007 14:03:53

Ok lo de el Freze es cierto que aneriormente habia hecho algo usandolo pero lo que no se que hacer es con Application.ProcessMessages()", perdona mi ignorancia, me puedas dar alguna pista, gracias.

Por cierto, al enviar correos, si estos dan error o se pide comprobante de lectura, supongo que se reciben desde el outlook, aunque se haya mandado desde el programa de delphi, es esto asi?

Referente a usar la cuenta predeterminada de outlook express o outlook para enviar correos, te suena algo?. Recuerda que no llega a abrirse el outlook, tiene que haber una forma de hacerlo, gracias de nuevo.


La franja horaria es GMT +2. Ahora son las 12:02:30.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi