Je suis en train de construire une application avec Delphi, vous devez lire la boîte de réception Gmail, et doit traiter les e-mails à des fins spéciales.Récupérer boîte de réception GMail avec Indy 10
J'ai construit cette application en utilisant les composants Indy POP3, une partie du code est ci-dessous.
procedure TfrmMain.LeerCorreos;
var
mensaje: TIdMessage;
i: Integer;
begin
try
with POP3 do
begin
Name := 'POP3';
AutoLogin := False;
Host := 'pop.gmail.com';
Username := '*******@gmail.com';
Password := '*****';
Port := 995;
IOHandler := IdSSLIOHandlerSocketOpenSSL;
UseTLS := utUseImplicitTLS;
end;
with IdSSLIOHandlerSocketOpenSSL do
begin
Destination := 'pop.gmail.com:995';
Host := 'pop.gmail.com';
Port := 995;
DefaultPort := 0;
end;
POP3.Connect;
try
Mensajes.Clear;
mensaje := TIdMessage.Create(nil);
try
for i := 1 to POP3.CheckMessages do
begin
mensaje.Clear;
POP3.RetrieveHeader(i, mensaje);
Mensajes.Items.Add;
Mensajes.Items[i - 1].SubItems.Add(mensaje.From.Address);
Mensajes.Items[i - 1].SubItems.Add(mensaje.Subject);
Mensajes.Items[i - 1].SubItems.Add(DateToStr(mensaje.Date));
end;
finally
FreeAndNil(mensaje);
end;
finally
POP3.Disconnect;
end;
except
on e : Exception do
ShowMessage('error=' + e.Message);
end;
end;
Non travail, responce « mauvaise commande »
fantastique .... POP3.Login travail. Merci. –