Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Componente Indy IdSMTP con autenticación (https://www.clubdelphi.com/foros/showthread.php?t=40103)

japons 07-02-2007 13:37:35

Componente Indy IdSMTP con autenticación
 
Hola a todos:

tengo un programa en Delphi 6 que envía correos electrónicos usando el componente Indy IdSMTP. Resulta que ahora mi servidor de correo ha sido modificado y hay que usar autenticación, con lo cual mi programa ya no funciona. ¿Cómo indico al componente que use autenticación?


Gracias de antemano

Bicho 07-02-2007 14:05:05

Hola,

podrías dar un poco más de información sobre la autentificación para concretar más.
A boto pronto el componente trae lo necesario:

Propiedades:
- Host
- UserID
- Password
- AuthenticationType
- SocksInfo (revisa las propiedades de esta opción)


Saludos

japons 07-02-2007 14:20:46

Se trata de que el servidor SMTP requiere autenticación
 
EL mismo que el de entrada


Tengo puesto AuthenticationType:=atLogin y en cuanto a lo que comentas de SocksInfo, eso es relativo al proxy, no?

gracias

Bicho 07-02-2007 14:22:37

si pulsas F1 sobre SocksInfo aparece ésto:

Cita:

Empezado por Ayuda de Delphi
SOCKS proxy configuration.

property SocksInfo: TSocksInfo;

Description

SocksInfo is a TSocksInfo property used to specify information needed allow the connection to work with a SOCKS firewall-proxy network configuration.

Osea, es que sí. :D

Saludos

japons 07-02-2007 14:26:55

NO tengo proxy, osea , que lo descarto el parámetro
 
Ni lo uso ese parámetro

ArdiIIa 07-02-2007 14:50:35

A mi me pasó eso hace tiempo y lo resolví de este modo....

Código Delphi [-]
    IdSMTP.AuthenticationType := atNone;
    IdSMTP.Connect;

  if IdSMTP.AuthSchemesSupported.IndexOf('LOGIN')>-1 then
    begin
      IdSMTP.AuthenticationType := atLogin;
      IdSMTP.Authenticate;
    end;
 
   idSMTP.Send(idMessage);

japons 08-02-2007 10:43:22

Resuelto
 
Cita:

Empezado por ArdiIIa
A mi me pasó eso hace tiempo y lo resolví de este modo....


Código Delphi [-]
IdSMTP.AuthenticationType := atNone;
IdSMTP.Connect;

if IdSMTP.AuthSchemesSupported.IndexOf('LOGIN')>-1 then
begin
IdSMTP.AuthenticationType := atLogin;
IdSMTP.Authenticate;
end;

idSMTP.Send(idMessage);



Esto me lo ha resuelto, definitivamente.


Gracias a los dos por vuestra ayuda.


Es una placer pertenecer al club


La franja horaria es GMT +2. Ahora son las 00:27:51.

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