Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Error enviando e-mail: EidSMTPReplyError (https://www.clubdelphi.com/foros/showthread.php?t=53223)

sami76 14-02-2008 14:35:37

Error enviando e-mail: EidSMTPReplyError
 
Hola a todos. Recurro directamente a vosotros por que no he podido encontrar solución a mi problema en los hilos (o no he sabido encontrarlo). Os explico:

Utilizo Delphi 2006 e intento enviar un e-mail con los componentes Indy TIDMessage y TIdSMTP. El código se ejecuta correctamente, hasta que llega a la línea con lo siguiente : smtp.Send(mail); (la variable smtp pertenece a la clase TIdSMTP) (la variable mail pertenece a la clase TIDMessage).

El error es el siguiente: 'Project raised exception class EidSMTPReplyError with message "" '

El código en cuestión es el siguiente (es una función):
Código Delphi [-]
   smtp := TIdSMTP.Create(self);
   mail := TIdMessage.Create(Self);

  // CONFIGURACION DEL SERVIDOR AL QUE SE ENVIA EL CORREO
  with smtp do begin
    Host := pSMTP;
    port := 25;
    Username := pUser;
    Password := pPass;
  end;


  // CONFIGURACION DEL MENSAJE A ENVIAR
  with mail do begin
    From.Address := pFrom;
    Recipients.EMailAddresses := pDestinatario;
    Subject   := pSubject;
    body.text := pBody;
  end;

  try
    // CONEXION CON EL SERVIDOR DE CORREO
    smtp.Connect;
    try
      // ENVIO DEL MENSAJE
      smtp.Send(mail);
    except on E: Exception do
     begin
        Result := True;
        ShowMessage('Fallo al enviar: ' + E.Message);
     end;
    end;
  finally
    Result := True;

    if SMTP.Connected then
       SMTP.Disconnect;

    smtp.free;
    mail.free;
  end;

Estoy algo desesperadillo, para qué negarlo.¿Alguna alma caritativa sabe el porqué del problema?

Este foro no tiene precio. Muchas gracias a todos de antemano.

Saludos

belpab 18-02-2008 19:23:00

te falta
Código Delphi [-]
smtp.AuthType := atSASL;
por que me imagino que tu servidor necesita autentificacion

sami76 19-02-2008 10:57:13

sigue sin funcionar
 
Hola belpab. Gracias por tu idea, pero sigue sin funcionar. Ahora me da el siguiente error al poner tu línea de código:

Project raise exception class EidSMTPReplyError with message "Need SASL mechanisms to login with it!"

La verdad, no tengo ni idea de cómo solucionar este error. ¿Sabes qué mecanismos necesita SASL para poder conectarse?

Gracias otra vez por todo.

sami76 21-02-2008 10:43:14

Solucionado
 
Je,je. Al final no era problema del código. Lo que pasa que el listo de mi no ponía la cuenta de correo del remitente correcta :eek:

Gracias otra vez por todo.

Saludos.

jachguate 21-02-2008 18:15:17

Que bueno saber que no era el código. Por otro lado, que mal que tu servidor de correo repsondiera con un mensaje de error vacio.. :(

Hasta luego.

;)


La franja horaria es GMT +2. Ahora son las 07:44:59.

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