Delphi DLL Requires Chilkat v11.0.0+
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
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);