Hi Rmcta
I have a database with a command botton that sends a message to various people in my database query. Because there are so recipients, it is "cleaner" to include them in the BCC line of the e-mail and send it to myself in the To line. I've shown my example below but you need to know some stuff to understand what I've done: in my database I didn't want to hard code too many items (the database is for a client) so I have a utilities area where they change various data like Executives of the Committee (just showing Member ID number and then can link to the person' membership data) and a form to enter how they wish the string message in the e-mail to be worded. So when you see references to other forms, that is why. Also, my internet provider limits the number of recipients to 100 so that is why I have the fields for intstart and intend - I am prompted to enter the Member ID numbers so I don't have more than 100 recipients at a time.
Dim db As Database
Dim rst As Recordset
Dim strsql As String
Dim strNames As String
Dim strChairE As String
Dim strComme As String
Dim strMess1 As String
Dim strMess2 As String
Dim strMess3 As String
Dim strMess4 As String
Dim strMess5 As String
Dim strMess6 As String
Dim strMess7 As String
Dim strMessage As String
Dim strAgendaLink As String
Dim strNewsletterLink As String
Dim strRegisLink As String
Dim strEdDay As String
Dim strPassword As String
Dim strMonth As String
Dim strComm As String
Dim strTreas As String
Dim strTreasF As String
Dim intstart As Integer
Dim intend As Integer
intstart = InputBox("Enter start Mem ID of mailouts"

intend = InputBox("Enter end Mem ID of mailouts"

strTreas = DLookup("[First Name]", "Members", "[Auto] = " & DLookup("[ExecID]", "tblExecutive", "[Position] = 'Treasurer/Education Day Coordinator'"

) & " " & _
DLookup("[Last Name]", "Members", "[Auto] = " & DLookup("[ExecID]", "tblExecutive", "[Position] = 'Treasurer/Education Day Coordinator'"

)
strTreasF = Format(DLookup("[Fax Number]", "Members", "[Auto] = " & DLookup("[ExecID]", "tblExecutive", "[Position] = 'Treasurer/Education Day Coordinator'"

), "(@@@) @@@-@@@@"

strComm = DLookup("[First Name]", "Members", "[Auto] = " & DLookup("[ExecID]", "tblExecutive", "[Position] = 'Communications Coordinator'"

) & " " & _
DLookup("[Last Name]", "Members", "[Auto] = " & DLookup("[ExecID]", "tblExecutive", "[Position] = 'Communications Coordinator'"

)
strComme = DLookup("[Email Address]", "Members", "[Auto] = " & DLookup("[ExecID]", "tblExecutive", "[Position] = 'Communications Coordinator'"

)
strPassword = DLookup("[Password]", "tblUtilities"

strAgendaLink = DLookup("[AgendaLink]", "tblUtilities"

strNewsletterLink = DLookup("[NewsletterLink]", "tblUtilities"

strRegisLink = DLookup("[RegistrationLink]", "tblUtilities"

Set db = CurrentDb
strsql = "SELECT Members.Auto, Members.[Email Address], Membership.Current, Members.NoListServe, Members.Discontinue FROM Members LEFT JOIN Membership ON Members.Auto = Membership.MemID WHERE ((Not (Members.[Email Address]) Is Null) AND ((Membership.Current)=Str(DMax('[Current]','Membership'))) AND (Members.Discontinue)=False) And Members.Auto >= " & intstart & "And Members.Auto <= " & intend
Set rst = db.OpenRecordset(strsql)
strChairE = DLookup("[Email Address]", "Members", "[Auto] = " & DLookup("[ExecID]", "tblExecutive", "[Position] = 'Chair'"

)
strMess1 = "Hello UMNO Member" & Chr(10) & Chr(13) & Chr(10) & Chr(13)
strMess2 = DLookup("[MemMemo1]", "tblMemMemos"

& Chr(13) & Chr(10) & Chr(13) & Chr(10)
strMess3 = "Agenda: " & strAgendaLink & Chr(13) & Chr(10) & "Registration Form: " & strRegisLink & Chr(10) & Chr(13) & "Newsletter: " & strNewsletterLink & Chr(13) & Chr(10) & Chr(13) & Chr(10)
strMess4 = DLookup("[MemMemo2]", "tblMemMemos"

& " " & strTreas & " at " & strTreasF & "." & Chr(13) & Chr(10) & Chr(13) & Chr(10)
strMess5 = DLookup("[MemMemo3]", "tblMemMemos"

& " " & strComm & " at " & strComme & "." & Chr(13) & Chr(10) & Chr(13) & Chr(10)
strMess6 = DLookup("[MemMemo4]", "tblMemMemos"

& Chr(13) & Chr(10) & Chr(13) & Chr(10)
strMess7 = "UMNO Executive"
strMessage = strMess1 & strMess2 & strMess3 & strMess4 & strMess5 & strMess6 & strMess7
With rst
.MoveFirst
strNames = ![Email Address] & ";"
.MoveNext
Do Until .EOF
strNames = strNames & ![Email Address] & ";"
.MoveNext
Loop
End With
DoCmd.SendObject acSendNoObject, , , strComme, , strNames, "UMNO Mail Out to Members", strMessage, -1
Sorry for the wordy example - hope this helps!
MoJoP