Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Delphi - Mail Indy - tardanza (https://www.clubdelphi.com/foros/showthread.php?t=90259)

shoulder 05-05-2016 20:11:57

Delphi - Mail Indy - tardanza
 
Hola uso para enviar mail Indy, funciona muy bien con un adjunto de un pdf de 20kb, pero un tema que me reclaman, tarda alrededor de finalizar el envio unos 40 segundos y si uso outlook es mucho mas rapido y a veces tengo reclamos, hay forma de acelerar el Indy?.

Código Delphi [-]


Var
  mail : TIDMessage;
  smtp : TIdSMTP;
  vHandle: THandle;
  clave : string;
begin

  smtp := TIdSMTP.Create(self);
  // ASIGNO EVENTOS
  smtp.Name := 'Smtp';
  // CONFIGURACION DEL SERVIDOR AL QUE SE ENVIA EL CORREO
  with smtp do begin
    AuthenticationType := atLogin;
    Host := '.......' //Aqui colocas la direccion del servidor de correo saliente;
    port := 25;
    Username := ........................;//Aqui colocas la direccion de correo desde la que enviaras el correo;
    Password := ................................;
  end;

  mail := TIdMessage.Create(Self);
  // CONFIGURACION DEL MENSAJE A ENVIAR
  with mail do begin
    From.Address :=    unmailgeneral; //aqui va la direccion de correo desde la que vas a enviar
    Recipients.EMailAddresses := unmail;//aqui va la direccion de correo hacia la que vas a enviar
    Subject := 'Se le...';//Asunto del correo
    body.Text  := '.....................................'//Texto del correo
  end;

  //aDJUNTA EL ARCHIVO

     TIdAttachment.create(mail.MessageParts,archivo);

  try
    // CONEXION CON EL SERVIDOR DE CORREO
    smtp.Connect(10000);
    try
      // ENVIO DEL MENSAJE
      smtp.Send(mail);
    except
      on E: Exception do
         ShowMessage('Fallo al enviar: ' + E.Message);
    end;
    //ShowMessage('Mensaje enviado satisfactoriamente');





    MsgUser := 'Mensaje enviado satisfactoriamente';
    MessageBox(Handle, PChar(MsgUser), PChar('Information'), MB_OK + MB_ICONINFORMATION);
    vHandle := FindWindow(nil, 'Information');
    if vHandle <> 0 then
       SetForegroundWindow (vHandle);





  finally
    if SMTP.Connected then SMTP.Disconnect;
    smtp.free;
    mail.free;

  end;

kapcomx 06-05-2016 00:27:42

tal vez el problema es en la parte del 10000

aca habla algo de eso

http://www.clubdelphi.com/foros/showthread.php?t=70579

Neftali [Germán.Estévez] 06-05-2016 10:02:12

La mayoría de servidores de correo ahora utilizan autentificación (https) y los puertos pasan a ser el 587 o 465. Algunos mantienen por compatibilidad los antiguos.
¿No será por eso que te está tardando tanto?

Y si revisas las configuraciones del servidor.

shoulder 06-05-2016 18:52:37

Indy
 
Gracias, lo acelere un poco mas en el
Código Delphi [-]
//en vez de la IP
 Host := '12....'

//escribi el nombre

 Host := 'we......'


La franja horaria es GMT +2. Ahora son las 20:59:23.

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