Delphi DLL
Delphi DLL
Upload .eml File to an IMAP Mailbox
See more IMAP Examples
Demonstrates how to upload the MIME source of an email to a mailbox on an IMAP server.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, StringBuilder;
...
procedure TForm1.Button1Click(Sender: TObject);
var
success: Boolean;
imap: HCkImap;
sbMime: HCkStringBuilder;
begin
success := False;
imap := CkImap_Create();
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
// Connect to an IMAP server.
// Use TLS
CkImap_putSsl(imap,True);
CkImap_putPort(imap,993);
success := CkImap_Connect(imap,'MY-IMAP-DOMAIN');
if (success <> True) then
begin
Memo1.Lines.Add(CkImap__lastErrorText(imap));
Exit;
end;
// Login
success := CkImap_Login(imap,'MY-IMAP-LOGIN','MY-IMAP-PASSWORD');
if (success <> True) then
begin
Memo1.Lines.Add(CkImap__lastErrorText(imap));
Exit;
end;
sbMime := CkStringBuilder_Create();
CkStringBuilder_LoadFile(sbMime,'qa_data/eml/emoji_pizza.eml','utf-8');
// Upload to the mailbox.
success := CkImap_AppendMime(imap,'[Gmail]/testFolder',CkStringBuilder__getAsString(sbMime));
if (success <> True) then
begin
Memo1.Lines.Add(CkImap__lastErrorText(imap));
Exit;
end;
CkImap_Disconnect(imap);
Memo1.Lines.Add('OK.');
CkImap_Dispose(imap);
CkStringBuilder_Dispose(sbMime);
end;