Chilkat HOME ASP Visual Basic VB.NET C# Visual C++ Delphi FoxPro Java Perl Python Ruby SQL Server VBScript
|
Send Identical Email to Distribution ListSends an identical email to a distribution list.
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, CHILKATMAILLib2_TLB, CHILKATUTILLib_TLB, OleCtrls; ... procedure TForm1.Button1Click(Sender: TObject); var mailman: TChilkatMailMan2; success: Integer; email: CHILKATMAILLib2_TLB.IChilkatEmail2; sa: CHILKATUTILLib_TLB.ICkStringArray; 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 := 'mail.chilkatsoft.com'; mailman.SmtpUsername := 'admin@chilkatsoft.com'; mailman.SmtpPassword := '****'; // Create a new email object email := CoChilkatEmail2.Create(); email.Subject := 'This is a test'; email.Body := 'This is a test'; email.From := 'Chilkat Support <support@chilkatsoft.com>'; // Load a text file containing email addresses, one per line, // into a StringArray object. (In some programming languages, // this is a CkStringArray.) sa := TCkStringArray.Create(Self).ControlInterface; success := sa.LoadFromFile('distributionList.txt'); if (success <> 1) then begin ShowMessage('Failed to load distributionList.txt'); end; // Note: the distributionList.txt file contains one email // address per line. For example: // // matt@chilkatsoft.com // "Chilkat Admin" <admin@chilkatsoft.com> // <support@chilkatsoft.com> // // An email address may contain both the friendly name (in quote) // and the email address (in angled brackets). The friendly // name is optional. When the friendly name is missing, // angled brackets are optional. // If the SendIndividual property is 1, then the email // is sent individually to each recipient in the list using // the "To" header field. // If the SendIndividual property is 0, then emails // are sent in batches of 100 BCC's. Your program should // provide a single "To" address, such as: email.AddTo('My List','listAdmin@chilkatsoft.com'); // This example will send emails individually, so we'll clear // the "To" list. email.ClearTo(); // Set the mailman's SendIndividual property = 1 mailman.SendIndividual := 1; success := mailman.SendToDistributionList(email,sa); if (success <> 1) then begin ShowMessage(mailman.LastErrorText); end else begin ShowMessage('Mail Sent!'); end; end; |
Need a specific example? Send a request to support@chilkatsoft.com
© 2000-2007 Chilkat Software, Inc. All Rights Reserved.