Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Ayuda con error 10049 (SMTP con Indy) (https://www.clubdelphi.com/foros/showthread.php?t=70754)

Durbed 09-11-2010 12:01:17

Ayuda con error 10049 (SMTP con Indy)
 
Tengo el siguiente código en una aplicación y me salta la siguiente excepción: 'Socket Error # 10049 Cannot assign requested addres.'

El error se produce en: SMTP.Connect(5000);

Como dato, he intentado con el servidor de gmail, yahoo y uno de pago. Creo que el fallo lo da mi ordenador y no el servidor (da el error inmediatamente).

SMTP es un componente TIdSMTP e IdEmail es un TIdMessage. No tengo ningún otro componente de comunicación en la aplicación.

Código Delphi [-]
  // Configuracion del SMTP
  with SMTP do
  begin
    AuthenticationType := atLogin; {Simple Login}
    Username := EdNombreUsr.Text;
    Password := EdPWD.Text;
    Host := EdServidorSMTP.Text;
    Port := EdPuertoSMTP.IntValue;
  end;

  for i := 0 to 6 do
  begin
    Email := Lista[i+1].Email;

    // Genero el email
    with IdEmail do
    begin
      Body.Add(TEXTO1 + Lista[i+2].Nombre);
      Body.Add(TEXTO2);
      From.Text := 'XXXXX@gmail.com';
      Recipients.EMailAddresses := Email; { Para }
      Subject := 'XXXXXXX'; { Asunto }
      Priority := TidMessagePriority(mpHighest);  { Prioridad }
    end;

    // Envio el mensaje
    SMTP.Connect(5000);
    try
      SMTP.Send(IdEmail);
    finally
      SMTP.Disconnect;
    end;
  end;

He probado a desactivar el firewall de windows pero sigue fallando. A ver si alguien me puede dar una solución.

Un saludo y gracias

Durbed 09-11-2010 14:31:43

Ya lo he solucionado, el problema estaba en esta linea:
Código Delphi [-]
Port := EdPuertoSMTP.IntValue;
se ve que el componente no convierte bien a integer. Se soluciona cambiandolo por esto:
Código Delphi [-]
Port := StrToInt(EdPuertoSMTP.Text);

Los edits que uso son los del TMS Component Pack, y traen ciertas propiedades interesantes, entre ellas convertir lo que hay en la caja de texto a entero o real, además son mas bonitos.


La franja horaria es GMT +2. Ahora son las 20:24:47.

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