Send email for all records in an Access table : Email « Outlook « VBA / Excel / Access / Word

Home
VBA / Excel / Access / Word
1.Access
2.Application
3.Data Type
4.Data Type Functions
5.Date Functions
6.Excel
7.File Path
8.Forms
9.Language Basics
10.Math Functions
11.Outlook
12.PowerPoint
13.String Functions
14.Windows API
15.Word
16.XML
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
VBA / Excel / Access / Word » Outlook » Email 
Send email for all records in an Access table
 
Sub ControlOutlook()
    
    Dim objOutlook As New Outlook.Application
    Dim objEmail As Outlook.MailItem
    
    Dim strLtrContent As String
    Dim rsContacts As New ADODB.Recordset
    
    rsContacts.ActiveConnection = CurrentProject.Connection
    rsContacts.Open "tblContacts"
    
    Do While Not rsContacts.EOF
       strLtrContent = "Dear " & rsContacts("FirstName"" "
       strLtrContent = strLtrContent & rsContacts("LastName"":" 
       Set objEmail = objOutlook.CreateItem(olMailItem)
       objEmail.Recipients.Add rsContacts("Email")
       objEmail.Subject = "Our address has changed."
       objEmail.Body = strLtrContent
       objEmail.Send
       rsContacts.MoveNext
    Loop
End Sub

 
Related examples in the same category
1.Send email by Using POP3
2.Display the information in a list of mails
3.Searching for Items
4.Adds an addressee, a subject, and body text; applies the HTML format; sets the importance to high; and sends the message:
5.Sending a Message
6.Send a table through email
7.Using the CreateItem Method to Create Default Items
8.Send out an email by using the DoCmd.SendObject
java2s.com  |  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.