Delphi DLL
Delphi DLL
POP3 Fetch Mime Source of Email by UIDL
Demonstrates how to fetch the MIME source of a single email by UIDL.Chilkat Delphi DLL Downloads
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, StringTable, BinData, MailMan;
...
procedure TForm1.Button1Click(Sender: TObject);
var
success: Boolean;
mailman: HCkMailMan;
stUidls: HCkStringTable;
bdMime: HCkBinData;
count: Integer;
i: Integer;
begin
success := False;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
mailman := CkMailMan_Create();
CkMailMan_putMailHost(mailman,'pop.example.com');
CkMailMan_putPopUsername(mailman,'myLogin');
CkMailMan_putPopPassword(mailman,'myPassword');
CkMailMan_putMailPort(mailman,995);
CkMailMan_putPopSsl(mailman,True);
stUidls := CkStringTable_Create();
success := CkMailMan_FetchUidls(mailman,stUidls);
if (success = False) then
begin
Memo1.Lines.Add(CkMailMan__lastErrorText(mailman));
Exit;
end;
// Download each email as MIME.
bdMime := CkBinData_Create();
count := CkStringTable_getCount(stUidls);
i := 0;
while i < count do
begin
success := CkMailMan_FetchMimeBd(mailman,CkStringTable__stringAt(stUidls,i),bdMime);
if (success = False) then
begin
Memo1.Lines.Add(CkMailMan__lastErrorText(mailman));
Exit;
end;
// Do whatever is needed with the MIME contained in bdMime.
i := i + 1;
end;
CkMailMan_Dispose(mailman);
CkStringTable_Dispose(stUidls);
CkBinData_Dispose(bdMime);
end;