Sample code for 30+ languages & platforms
Delphi ActiveX Requires Chilkat v11.0.0+

POP3 Fetch Mime Source of Email by UIDL

Demonstrates how to fetch the MIME source of a single email by UIDL.

Chilkat Delphi ActiveX Downloads

Delphi ActiveX
var
success: Integer;
mailman: TChilkatMailMan;
stUidls: TChilkatStringTable;
bdMime: TChilkatBinData;
count: Integer;
i: Integer;

begin
success := 0;

//  This example requires the Chilkat API to have been previously unlocked.
//  See Global Unlock Sample for sample code.

mailman := TChilkatMailMan.Create(Self);

mailman.MailHost := 'pop.example.com';

mailman.PopUsername := 'myLogin';
mailman.PopPassword := 'myPassword';

mailman.MailPort := 995;
mailman.PopSsl := 1;

stUidls := TChilkatStringTable.Create(Self);
success := mailman.FetchUidls(stUidls.ControlInterface);
if (success = 0) then
  begin
    Memo1.Lines.Add(mailman.LastErrorText);
    Exit;
  end;

//  Download each email as MIME.
bdMime := TChilkatBinData.Create(Self);

count := stUidls.Count;
i := 0;
while i < count do
  begin
    success := mailman.FetchMimeBd(stUidls.StringAt(i),bdMime.ControlInterface);
    if (success = 0) then
      begin
        Memo1.Lines.Add(mailman.LastErrorText);
        Exit;
      end;

    //  Do whatever is needed with the MIME contained in bdMime.

    i := i + 1;
  end;