Delphi DLL
Delphi DLL
Send email using SMTP STARTTLS.
Send email using SMTP STARTTLS. With STARTTLS, the SMTP client connects to the SMTP server on port 25 (non-SSL) and then issues a STARTTLS command to convert the connection to a secure TLS channel.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.
// The mailman object is used for sending and receiving email.
mailman := CkMailMan_Create();
// Set the SMTP server.
CkMailMan_putSmtpHost(mailman,'smtp.mymailserver.com');
CkMailMan_putSmtpUsername(mailman,'myLogin');
CkMailMan_putSmtpPassword(mailman,'myPassword');
CkMailMan_putStartTLS(mailman,True);
// 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,'Chilkat Support <support@chilkatsoft.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;
success := CkMailMan_CloseSmtpConnection(mailman);
if (success <> True) then
begin
Memo1.Lines.Add('Connection to SMTP server not closed cleanly.');
end;
Memo1.Lines.Add('Mail Sent!');
CkMailMan_Dispose(mailman);
CkEmail_Dispose(email);
end;