Create a simple email and sends it. The SendEmail method establishes a connection (session) with the SMTP server if necessary, and leaves the connection open so that additional sends may proceed using the same session. The SMTP connection (session) may be explicitly closed by calling CloseSmtpSession.
Important: Some SMTP servers do not actually send the email until the connection is closed. In these cases, it is necessary to call CloseSmtpConnection for the mail to be sent. Most SMTP servers send the email immediately, and it is not required to close the connection.
To make your application to work you’ll need some ActiveX:
1)http://www.chilkatsoft.com/download/EmailActiveX.msi
2)http://www.chilkatsoft.com/download/ImapActiveX.msi
Now, if you download those activex add this code to your application:
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls,
CHILKATMAILLib2_TLB,
OleCtrls;
...
procedure TForm1.Button1Click(Sender: TObject);
var
mailman: TChilkatMailMan2;
success: Integer;
email: CHILKATMAILLib2_TLB.IChilkatEmail2;
begin
// The mailman object is used for sending and receiving email.
mailman := TChilkatMailMan2.Create(Self);
// Any string argument automatically begins the 30-day trial.
success := mailman.UnlockComponent('30-day trial');
if (success 1) then
begin
ShowMessage('Component unlock failed');
end;
// Set the SMTP server.
mailman.SmtpHost := 'smtp.chilkatsoft.com';
// Set the SMTP login/password (if required)
mailman.SmtpUsername := 'myUsername';
mailman.SmtpPassword := 'myPassword';
// Create a new email object
email := CoChilkatEmail2.Create();
email.Subject := 'This is a test';
email.Body := 'This is a test';
email.From := 'Chilkat Support ';
email.AddTo('Chilkat Admin','admin@chilkatsoft.com');
// Call SendEmail to connect to the SMTP server and send.
// The connection (i.e. session) to the SMTP server remains
// open so that subsequent SendEmail calls may use the
// same connection.
success := mailman.SendEmail(email As CHILKATMAILLib2_TLB.IChilkatEmail2);
if (success 1) then
begin
ShowMessage(mailman.LastErrorText);
end;
// Some SMTP servers do not actually send the email until
// the connection is closed. In these cases, it is necessary to
// call CloseSmtpConnection for the mail to be sent.
// Most SMTP servers send the email immediately, and it is
// not required to close the connection. We'll close it here
// for the example:
success := mailman.CloseSmtpConnection();
if (success 1) then
begin
ShowMessage('Connection to SMTP server not closed cleanly.');
end;
ShowMessage('Mail Sent!');
end;
You’re done. Now you can send e-mails from your own application.


I can keep an perspective upon this particular line and with luck , I could grab various extra information!