Avatar billede hlj Nybegynder
20. november 2000 - 16:15 Der er 4 kommentarer og
1 løsning

POP3 problemer

Jeg bruger fastnet\'s TNMPOP3 komponent og  har følgende kode:

procedure TForm1.FormCreate(Sender: TObject);
var Ini : TInifile;
    IniName, MailServer, UserName, Password : string;
begin
  IniName := ExtractFilePath(Application.ExeName) + \'Shell.ini\';
  Ini := TIniFile.Create(IniName);
  MailServer := Ini.ReadString(\'Mail\', \'MailServer\', \'10.0.0.10\');
  UserName := Ini.ReadString(\'Mail\', \'Username\' ,\'ShellGeoDK\');
  Password := Ini.ReadString(\'Mail\', \'Password\', \'shell\');
  Ini.Free;
  Pop3.UserID := UserName;
  Pop3.Password := Password;
  Pop3.Host := MailServer;
  try
  Pop3.Connect;
  finally
    Pop3.Disconnect;
  end;
end;

procedure TForm1.POP3AuthenticationFailed(var Handled: Boolean);
begin
  Form1.Caption := \'Authentication failed\';
  Handled := false;
end;

Hvis brugernavn eller password ikke er korrekt eller findes, får jeg en exception.

Hvordan kan jeg handle den, så jeg ikke får den standard meddelelse?

Hvis brugernavn og password er OK virker det godt nok.

Er der noget der har en god ide?
Avatar billede kim_friis Nybegynder
20. november 2000 - 16:17 #1
Blot et hurtigt gæt. Handled := True;

Avatar billede borrisholt Novice
20. november 2000 - 16:20 #2
Jeg vil anbefale dig at diwnloade nogle nye og bedere Internet komponenter :

http://www.rtfm.be/fpiette/indexuk.htm

Der er meget mere vel dokumenteret end dem der følger med Delphi ... Og så er de open source ...

Jens B
Avatar billede moa Nybegynder
20. november 2000 - 16:21 #3
Hvad med en dobbelt try-struktur:
try
  try
    Pop3.Connect;
  finally
    Pop3.Disconnect;
except
  on e:exception do .....din brugerbesked!!
end;

Du skal dog enten slå \"Break on Exceptions\" fra i dit Delphi-miljø eller køre exe-filen uden for Delphi for at se virkningen af det.
Avatar billede hlj Nybegynder
20. november 2000 - 16:28 #4
kim_friis>> Hvis handled er sat til true vil den bare prøve igen.

borrisholt>>Jeg har ikke kunne finde en error event under POP3 komponenten. Mærkeligt!!

moa>>Det virker med dobbelt exception. Jeg havde overvejet det, men tænkte: det kan sgu ikke være det.
Avatar billede borrisholt Novice
20. november 2000 - 16:30 #5
hlj >> Du skulle nu alligevel kigge på de andre ... Der følger en masse gode eksempler med ...

Jens B
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester