Cita:
Empezado por mRoman
Ok Casimiro, aqui los detalles.
...
Me falta algún componente?
...
Q componente debe ir relacionado con q otro?
|
Hola.
He probado el código que has puesto (porque me parece correcto) y compilandolo tanto con Delphi 12 como con Delphi 7, me envía correo a través de GMail correctamente.
Hay varias cosas importantes:
1) La primera que afecta a ambos, es que he tenido que definr DOBLE autentificación en la cuenta de GMail, para que me deje definir contraseña por aplicación.
Para crear la contraseña por aplicación lo he tenido que hacer desde aquí:
https://myaccount.google.com/apppasswords
Accediendo a la cuenta del correo.
2) Lo segundo importante es dar con las DLL's de SSL apropiadas para cada versión.
Este es el código que he utilizado (como ves es el tuyo) en delphi 12:
Código Delphi
[-]procedure TFormMain.Button1Click(Sender: TObject);
begin
SMTP.Port :=465;
smtp.Host :='smtp.gmail.com';
smtp.AuthType :=satDefault;
smtp.Username :='[email protected]'; smtp.Password :='1111t 4567g fyfs fjda '; smtp.IOHandler:=IdSSLIOHandlerSocketOpenSSL1;
smtp.UseTLS :=utUseExplicitTLS;
with correo do
begin
Recipients.Add;
Recipients[0].Name:='CLIENTE';
Recipients[0].Address:='[email protected]';
Recipients.Add;
Recipients[1].Name:='Wolters';
Recipients[1].Address:='[email protected]';
From.Name:='LAVANDERIA Desde Delphi 12';
From.Address:='[email protected]';
Subject:='Envío de nota 99999 - LAVANDERIA';
Body.Text:='CORREO DE PRUEBA';
end;
smtp.Connect;
try
try
smtp.Send(correo);
ShowMessage('Correo enviado satisfactoriamente');
except
on E: Exception do
ShowMessage(E.Message);
end;
finally
if smtp.Connected then
smtp.Disconnect;
correo.Free;
smtp.Free;
end;
mmLog.Clear;
end;