PDA

Ver la Versión Completa : Componente Indy IdSMTP con autenticación


japons
07-02-2007, 13:37:35
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
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:

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
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....


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
A mi me pasó eso hace tiempo y lo resolví de este modo....


Código Delphi [-] (http://www.clubdelphi.com/foros/#)
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