Sorry baout the late reply, but here is my code and i still get the same error doing it the way you suggested.
Public Function SendEMail()
Dim db As DAO.Database
Dim MailList As DAO.Recordset
Dim OlApp As Outlook.Application
Dim olNamespace As Outlook.NameSpace
Dim OlFolder As Outlook.MAPIFolder
Dim OlMailItem As Outlook.MailItem
Dim objSafeMail As Redemption.SafeMailItem
Dim BodyFile As String
Dim fso As FileSystemObject
Dim MyBody As TextStream
Dim MyBodyText As String
Dim RecipName As String
Set fso = New FileSystemObject
Set db = CurrentDb()
'Get the data
Set MailList = db.OpenRecordset("QryCustomerReceiveEmailNewsletter")
Do Until MailList.EOF
RecipName = MailList("Name")
Set OlApp = CreateObject("Outlook.application") 'Create an instance of Redemption.SafeMailItem
Set olNamespace = OlApp.GetNamespace("MAPI")
Set OlFolder = olNamespace.GetDefaultFolder(olFolderInbox)
Set OlMailItem = OlFolder.Items.Add("IPM.note")
BodyFile$ = "c:\harrodianNewsLetter\EmailBody.txt"
' Check to make sure the file exists...
If fso.FileExists(BodyFile$) = False Then
MsgBox "The body file isn't where you say it is. " & vbNewLine & vbNewLine & _
"Quitting...", vbCritical, "I Ain't Got No-Body!"
Exit Function
End If
' Since we got a file, we can open it up.
Set MyBody = fs

penTextFile(BodyFile, ForReading, False, TristateUseDefault)
' and read it into a variable.
MyBodyText = MyBody.ReadAll
' and close the file.
MyBody.Close
'Give the email item its contents
With OlMailItem
.To = MailList("EMailAddress")
.Subject = "Harrodian Flyer NewsLetter"
.Body = "Dear " And RecipName And MyBodyText
.Attachments.Add "c:\harrodianNewsLetter\Harrodian Flyer.pdf"
End With
Set objSafeMail = New Redemption.SafeMailItem
objSafeMail.Item = OlMailItem
objSafeMail.Send
'instead of automaticially sending it
'Uncomment the next line to see the email
'And comment the " objSafeMail.Send" line above this.
'objSafeMail.Display
'And on to the next one...
MailList.MoveNext
Loop
'Cleanup after ourselves
Set objSafeMail = Nothing
Set OlMailItem = Nothing
Set OlFolder = Nothing
Set olNamespace = Nothing
Set OlApp = Nothing
MailList.Close
Set MailList = Nothing
db.Close
Set db = Nothing
End Function