Hi, you may want to use this function from MS Code Librarian. By cliking a CmdButton you have it all.
Function SendNewMail(frmForm As Form) As Boolean
' This procedure is called from the Click event procedure of
' the Send command button on the NewMailMessage form. It adds
' recipients and attachments to the MailItem and sets various
' additional properties.
Dim objNewMail As MailItem
Dim objRecip As Recipient
Dim strRecipients As String
Dim strAttachments As String
Dim blnResolved As Boolean
On Error GoTo SendMail_Err
DoCmd.Hourglass True
' Use the InitializeOutlook procedure to initialize global
' Application and NameSpace object variables, if necessary.
If golApp Is Nothing Then
If InitializeOutlook = False Then
MsgBox "Unable to initialize Outlook Application " _
& "or NameSpace object variables!"
Exit Function
End If
End If
' Create new MailItem object.
Set objNewMail = golApp.CreateItem(olMailItem)
' Add recipients to MailItem object's Recipients collection.
With objNewMail
.Recipients.Add frmForm!txtTo
If Not IsNull(frmForm!txtCC) Then
If InStr(frmForm!txtCC, ";"

= 0 Then
Set objRecip = .Recipients.Add(frmForm!txtCC)
objRecip.Type = olCC
Else
strRecipients = frmForm!txtCC
' Parse recipients and add them to object's
' Recipients collection.
Do
Set objRecip = _
.Recipients.Add(Left(strRecipients, _
InStr(strRecipients, ";"

- 1))
objRecip.Type = olCC
strRecipients = Trim(Mid(strRecipients, _
InStr(strRecipients, ";"

+ 1))
Loop While InStr(strRecipients, ";"

<> 0
If Len(strRecipients) > 0 Then
Set objRecip = .Recipients.Add(strRecipients)
objRecip.Type = olCC
End If
End If
End If
' Let Outlook verify that these are valid recipients.
blnResolved = .Recipients.ResolveAll
' Add attachments to MailItem object's Attachments
' collection.
If Not IsNull(frmForm!txtAttachments) Then
If InStr(frmForm!txtAttachments, ";"

= 0 Then
.Attachments.Add frmForm!txtAttachments
Else
strAttachments = frmForm!txtAttachments
' Parse attachments and add them to the
' Attachments collection.
Do
.Attachments.Add Left(strAttachments, _
InStr(strAttachments, ";"

- 1)
strAttachments = Trim(Mid(strAttachments, _
InStr(strAttachments, ";"

+ 1))
Loop While InStr(strAttachments, ";"

<> 0
If Len(strAttachments) > 0 Then .Attachments.Add _
strAttachments
End If
End If
' Set MailItem object's Subject and Body properties.
.Subject = Nz(frmForm!txtSubject, ""

.Body = Nz(frmForm!txtMessage, ""
' Set MailItem object's Importance property.
Select Case frmForm!ctlImportance
Case olImportanceHigh
.Importance = olImportanceHigh
Case olImportanceNormal
.Importance = olImportanceNormal
Case olImportanceLow
.Importance = olImportanceLow
End Select
' Send or display MailItem depending on user's choice.
If frmForm!ctlViewMail.Value = 1 Or blnResolved = False Then
.Display
Else
.Send
End If
End With
SendNewMail = True
SendMail_End:
DoCmd.Hourglass False
Exit Function
SendMail_Err:
SendNewMail = False
MsgBox "Error " & Err.Number & vbCrLf & Err.Description
Resume SendMail_End
End Function
-------------------------
Regards
JoaoTL
-------------------------