Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 10-02-2011
cincosoft cincosoft is offline
Miembro
 
Registrado: sep 2008
Posts: 30
Poder: 0
cincosoft Va por buen camino
Conectar al servidor smtp con componentes INDY

Hola,

Estoy intentando enviar correo desde una pantalla y al intentar la conexión me da el siguiente error:

...raised exception class EIdSocketError with message 'Socket Error # 11001 Host not found,', Process stopped.....

El código es el siguiente:

Código Delphi [-]
procedure TFRMListados.EnviarMensaje(sUsuario, sClave, SHost, sAdjunto,
  sAsunto, sDestino, sMensaje: String; sPort : Integer);
var
  smtp : TIdSMTP;
begin
  //Creamos los componentes de conexión con el servidor
  smtp := TIdSMTP.Create(nil);
  smtp.Username := 'miusuario@gmail.com';
  smtp.Password := 'miclave';
  smtp.Host := 'smtp.gmail.com';
  smtp.Port := 25;
  smtp.AuthenticationType := atLogin;

  smtp.Connect;  -- Linea que da el error

También probé con el puerto 465.

Muchas gracias.

Última edición por ecfisa fecha: 10-02-2011 a las 23:11:24. Razón: ETIQUETAS DELPHI
Responder Con Cita
  #2  
Antiguo 12-02-2011
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.462
Poder: 21
newtron Va camino a la fama
Por alguna extraña razón hay servidores de correos con las que la conexión falla y gmail es una de ellas, prueba con otro servidor de correo, yahoo por ejemplo.

Igual alguien sabe decirnos porque unos servidores conectan y otros no.

Saludos
Responder Con Cita
  #3  
Antiguo 15-02-2011
Avatar de Enan0
Enan0 Enan0 is offline
Miembro
 
Registrado: may 2004
Ubicación: Argentina
Posts: 565
Poder: 20
Enan0 Va por buen camino
el problema con Gmail es:
1) que no utiliza el puerto 25
2) Utiliza SSL

Si verificas los Los hilos hay subido un ejemplo de como enviar y recibir correos utilizando INDY 10

Este es uno de ellos

Ejemplo
Responder Con Cita
  #4  
Antiguo 15-02-2011
Avatar de pacopenin
pacopenin pacopenin is offline
Miembro
 
Registrado: sep 2010
Ubicación: Asturias
Posts: 382
Poder: 14
pacopenin Va por buen camino
Hola.

Yo no uso Indy, sino synapse y el siguiente ejemplo a mi me funciona bien :

Código Delphi [-]
procedure MailSend(const sSmtpHost, sSmtpPort, sSmtpUser, sSmtpPasswd, sFrom, sTo, sFileName: AnsiString);
var
  smtp: TSMTPSend;
begin
  smtp := TSMTPSend.Create;
  try
    smtp.UserName := sSmtpUser;
    smtp.Password := sSmtpPasswd;
 
    smtp.TargetHost := sSmtpHost;
    smtp.TargetPort := sSmtpPort;
 
    smtp.AutoTLS := true;
 
    if not smtp.Login() then
      raise ESMTP.Create('SMTP ERROR: Login:' + smtp.EnhCodeString);
 
    if not smtp.MailFrom(sFrom, Length(sFrom)) then
      raise ESMTP.Create('SMTP ERROR: MailFrom:' + smtp.EnhCodeString);
    if not smtp.MailTo(sTo) then
      raise ESMTP.Create('SMTP ERROR: MailTo:' + smtp.EnhCodeString);
    if not smtp.MailData(msg_lines) then
      raise ESMTP.Create('SMTP ERROR: MailData:' + smtp.EnhCodeString);
 
    if not smtp.Logout() then
      raise ESMTP.Create('SMTP ERROR: Logout:' + smtp.EnhCodeString);
  finally
    smtp.Free;
  end;
end;
 
procedure TForm1.Button2Click(Sender: TObject);
begin
 MailSend('smtp.gmail.com', '587', 'cuenta@gmail.com', 'password', 'cuenta.from@gmail.com', 'cooreoTo@correor.com', 'test.txt');
//
end;


Saludos,
__________________
http://www.gestionportable.com
Responder Con Cita
  #5  
Antiguo 15-02-2011
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.462
Poder: 21
newtron Va camino a la fama
Cita:
Empezado por Enan0 Ver Mensaje
el problema con Gmail es:
1) que no utiliza el puerto 25
2) Utiliza SSL

Si verificas los Los hilos hay subido un ejemplo de como enviar y recibir correos utilizando INDY 10

Este es uno de ellos

Ejemplo
Es una tontería pero al compilar el ejemplo que me indicas me da error en la linea:

IdIMAP41.AuthType :=iatUserPass;

qué hay que añadir al uses para que se trague iatUserPass ?

Gracias y un saludo
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Ayuda con error 10049 (SMTP con Indy) Durbed Internet 1 09-11-2010 14:31:43
Problema email Indy Smtp elguille Internet 3 14-04-2008 18:45:10
Enviar correo con SMTP de GMAIL via INDY 10 (idSMTP) lpedrazzi Internet 4 31-12-2006 22:30:26
Problemas SMTP (Indy, Delphi 7) ikerzubi Internet 1 28-07-2004 18:35:15
Smtp Indy X-JABS Internet 7 13-02-2004 20:04:56


La franja horaria es GMT +2. Ahora son las 12:16:29.


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
Copyright 1996-2007 Club Delphi