Chilkat
HOME
Android™
ASP
Visual Basic
VB.NET
C#
iOS (IPhone)
Objective-C
C++
C
MFC
Delphi
FoxPro
Java
Perl
PHP Extension
PHP ActiveX
Python
PowerShell
Ruby
SQL Server
VBScript
|
Send Identical Email to Distribution ListSends an identical email to a distribution list.
CREATE PROCEDURE ChilkatSample AS BEGIN DECLARE @hr int DECLARE @sTmp0 nvarchar(4000) -- The mailman object is used for sending and receiving email. DECLARE @mailman int EXEC @hr = sp_OACreate 'Chilkat.MailMan2', @mailman OUT IF @hr <> 0 BEGIN PRINT 'Failed to create ActiveX component' RETURN END -- Any string argument automatically begins the 30-day trial. DECLARE @success int EXEC sp_OAMethod @mailman, 'UnlockComponent', @success OUT, '30-day trial' IF @success <> 1 BEGIN PRINT 'Component unlock failed' RETURN END -- Set the SMTP server. EXEC sp_OASetProperty @mailman, 'SmtpHost', 'mail.chilkatsoft.com' EXEC sp_OASetProperty @mailman, 'SmtpUsername', 'admin@chilkatsoft.com' EXEC sp_OASetProperty @mailman, 'SmtpPassword', '****' -- Create a new email object DECLARE @email int EXEC @hr = sp_OACreate 'Chilkat.Email2', @email OUT IF @hr <> 0 BEGIN PRINT 'Failed to create ActiveX component' RETURN END EXEC sp_OASetProperty @email, 'Subject', 'This is a test' EXEC sp_OASetProperty @email, 'Body', 'This is a test' EXEC sp_OASetProperty @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.) DECLARE @sa int EXEC @hr = sp_OACreate 'Chilkat.CkStringArray', @sa OUT IF @hr <> 0 BEGIN PRINT 'Failed to create ActiveX component' RETURN END EXEC sp_OAMethod @sa, 'LoadFromFile', @success OUT, 'distributionList.txt' IF @success <> 1 BEGIN EXEC sp_OAGetProperty @sa, 'LastErrorText', @sTmp0 OUT PRINT @sTmp0 RETURN 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: EXEC sp_OAMethod @email, 'AddTo', NULL, 'My List', 'listAdmin@chilkatsoft.com' -- This example will send emails individually, so we'll clear -- the "To" list. EXEC sp_OAMethod @email, 'ClearTo', NULL -- Set the mailman's SendIndividual property = 1 EXEC sp_OASetProperty @mailman, 'SendIndividual', 1 EXEC sp_OAMethod @mailman, 'SendToDistributionList', @success OUT, @email, @sa IF @success <> 1 BEGIN EXEC sp_OAGetProperty @mailman, 'LastErrorText', @sTmp0 OUT PRINT @sTmp0 END ELSE BEGIN PRINT 'Mail Sent!' END END GO |
© 2000-2010 Chilkat Software, Inc. All Rights Reserved.