Delphi Example// The following example codes demonstrate sending email message using Yahoo SMTP server
// To get full sample projects, please download and install EASendMail on your machine.
// To run it correctly, please change SMTP server, user, password, sender, recipient value to yours
Unit Unit1;
Interface
Uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, EASendMailObjLib_TLB;
Type
TForm1 = Class(TForm)
Button1: TButton;
Procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
End;
Var
Form1: TForm1;
Implementation
{$R *.dfm}
Procedure TForm1.Button1Click(Sender: TObject);
Var
oSmtp : TMail;
Begin
oSmtp := TMail.Create(Application);
oSmtp.LicenseCode := 'TryIt';
// Your Yahoo email address
oSmtp.FromAddr := 'myid@yahoo.com';
// Add recipient email address
oSmtp.AddRecipientEx( 'support@emailarchitect.net', 0);
// Set email subject
oSmtp.Subject := 'simple email from Yahoo account';
// Set email body
oSmtp.BodyText := 'this is a test email sent from Delphi using Yahoo';
// Yahoo SMTP server address
oSmtp.ServerAddr := 'smtp.mail.yahoo.com';
// Because yahoo deploys SMTP server on 465 port with direct SSL connection.
// So we should change the port to 465.
oSmtp.ServerPort := 465;
// detect SSL/TLS automatically
oSmtp.SSL_init();
// For example: your email is "myid@yahoo.com", then the user should be "myid@yahoo.com"
oSmtp.UserName := 'myid@yahoo.com';
oSmtp.Password := 'yourpassword';
ShowMessage( 'start to send email ...' );
If oSmtp.SendMail() = 0 Then
ShowMessage( 'email was sent successfully!' )
Else
ShowMessage( 'failed to send email with the following error: '
+ oSmtp.GetLastErrDescription());
End;
End.
Click here to read original topic - full version ... If you have any comments or questions about above example codes, please add your comments here.