Ich versuche, eine Anwendung mit Delphi zu erstellen, müssen Sie den Gmail-Posteingang lesen und muss E-Mails für spezielle Zwecke verarbeiten.Reagieren GMail-Posteingang mit Indy 10
Ich baute diese Anwendung mit Indy-Komponenten POP3, Teil des Codes ist unten.
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;
nicht, Antwort-„schlechten Befehl‘
Fantastischen verwenden müssen .... POP3.Login funktioniert. Vielen Dank. –