Try this, it came from a Microsoft knowledge base posting and I have modified slightly. MS acknowledges issues with the SendObject command in Access and suggested this. Beware of text wrapping in this.
'This procedure allows the user to send email via the MS Outlook object.
'Usage of this procedure requires that the Outlook library file MSOUTL9.OLB be present
' in the following directory:
' c:\Program Files\Microsoft Office\Office
'Syntax for usage is as follows:
'SendMessage <AttachmentPath>, <mTO>, <mCC>, <mSubject>, <mMessage>
' All parameters are optional.
' Example:
' Code from calling procedure:
'
' strTo = "First Last" ' Names need to be valid in your Outlook listings
' strCC = "First Last"
' strSubject = "Photo Dir Error!"
' strMessage = "There is an error in the following spread: " & Chr(13) & Chr(13)
' strMessage = strMessage & "Spread: " & tempSpread & " Shot: " & tempShot & Chr(13) & Chr(13)
' strMessage = strMessage & "One of the pack numbers in this shot has been deleted."
' SendMessage , strTo, strCC, strSubject, strMessage
Sub SendMessage(Optional AttachmentPath, Optional mTo, Optional mCC, Optional mSubject, Optional mMessage)
Dim objOutlook As Outlook.Application
Dim objOutlookMsg As Outlook.MailItem
Dim objOutlookRecip As Outlook.Recipient
Dim objOutlookAttach As Outlook.Attachment
Dim scTo As String
' Create the Outlook session.
Set objOutlook = CreateObject("Outlook.Application"
' Create the message.
Set objOutlookMsg = objOutlook.CreateItem(olMailItem)
With objOutlookMsg
' Add the To recipient(s) to the message.
scTo = "charter"
Set objOutlookRecip = .Recipients.Add(mTo)
objOutlookRecip.Type = olTo
' Add the CC recipient(s) to the message.
Set objOutlookRecip = .Recipients.Add(mCC)
objOutlookRecip.Type = olCC
' Set the Subject, Body, and Importance of the message.
.Subject = mSubject
.Body = mMessage
'.Importance = olImportanceLow 'use for low importance
'.Importance = olImportanceNormal 'use for normal importance
.Importance = olImportanceHigh 'High importance
' Set read receipt requested.
'.ReadReceiptRequested = True 'for read receipt
' Add attachments to the message.
If Not IsMissing(AttachmentPath) Then
Set objOutlookAttach = .Attachments.Add(AttachmentPath)
End If
' Resolve each Recipient's name.
For Each objOutlookRecip In .Recipients
objOutlookRecip.Resolve
If Not objOutlookRecip.Resolve Then
objOutlookMsg.Display
End If
Next
.Send
End With
Set objOutlookMsg = Nothing
Set objOutlook = Nothing
End Sub