Delphi DLL
Delphi DLL
Send Email using smtp-mail.outlook.com with Password Authentication
See more SMTP Examples
Demonstrates how to send an email using smtp-mail.outlook.com using password authentication.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, MailMan, Email;
...
procedure TForm1.Button1Click(Sender: TObject);
var
success: Boolean;
mailman: HCkMailMan;
email: HCkEmail;
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_putSmtpHost(mailman,'smtp-mail.outlook.com');
CkMailMan_putSmtpPort(mailman,587);
CkMailMan_putStartTLS(mailman,True);
// Set the SMTP login/password
CkMailMan_putSmtpUsername(mailman,'OFFICE365_USERNAME');
CkMailMan_putSmtpPassword(mailman,'OFFICE365_PASSWORD');
// Create a new email object
email := CkEmail_Create();
CkEmail_putSubject(email,'This is a test');
CkEmail_putBody(email,'This is a test');
CkEmail_putFrom(email,'My Name <my_office365_email@outlook.com>');
success := CkEmail_AddTo(email,'Chilkat Admin','admin@chilkatsoft.com');
success := CkMailMan_SendEmail(mailman,email);
if (success <> True) then
begin
Memo1.Lines.Add(CkMailMan__lastErrorText(mailman));
Exit;
end;
Memo1.Lines.Add(CkMailMan__smtpSessionLog(mailman));
success := CkMailMan_CloseSmtpConnection(mailman);
if (success <> True) then
begin
Memo1.Lines.Add('Connection to SMTP server not closed cleanly.');
end;
Memo1.Lines.Add('Email Sent!');
CkMailMan_Dispose(mailman);
CkEmail_Dispose(email);
end;