Delphi DLL
Delphi DLL
Upload (Append) Email to an IMAP Mailbox
Upload / append an email to an IMAP mailbox.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, Imap, Email;
...
procedure TForm1.Button1Click(Sender: TObject);
var
success: Boolean;
imap: HCkImap;
email: HCkEmail;
begin
success := False;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
imap := CkImap_Create();
// Connect to an IMAP server.
// Use TLS
CkImap_putSsl(imap,True);
CkImap_putPort(imap,993);
success := CkImap_Connect(imap,'imap.example.com');
if (success <> True) then
begin
Memo1.Lines.Add(CkImap__lastErrorText(imap));
Exit;
end;
// Login
success := CkImap_Login(imap,'myLogin','myPassword');
if (success <> True) then
begin
Memo1.Lines.Add(CkImap__lastErrorText(imap));
Exit;
end;
email := CkEmail_Create();
// Load the email from a .eml file.
success := CkEmail_LoadEml(email,'myEmail.eml');
if (success <> True) then
begin
Memo1.Lines.Add(CkEmail__lastErrorText(email));
Exit;
end;
success := CkImap_AppendMail(imap,'Inbox',email);
if (success <> True) then
begin
Memo1.Lines.Add(CkImap__lastErrorText(imap));
Exit;
end;
Memo1.Lines.Add('Email uploaded to Inbox!');
// Disconnect from the IMAP server.
success := CkImap_Disconnect(imap);
CkImap_Dispose(imap);
CkEmail_Dispose(email);
end;