Consider this....it work in NT for me via an Excel file....there's alot of variable stuff and file opens left out.....here's just the email section:
Sub auto_open()
Dim ol As Outlook.Application
Dim ns As NameSpace
Dim folder As MAPIFolder
Dim newMessage As MailItem
Dim exp As Explorer
Application.DisplayAlerts = False
Application.ScreenUpdating = False
'---------------email section ------------
Set ol = CreateObject("Outlook.Application"

Set ns = ol.GetNamespace("MAPI"
On Error GoTo MLholycow
ns.Logon "Microsoft Outlook Internet Settings"
GoTo MLwhew
MLholycow:
Set ol = Nothing
Set ns = Nothing
Set ol = CreateObject("Outlook.Application"

Set ns = ol.GetNamespace("MAPI"

myUser = ns.CurrentUser.Name
MLwhew:
nl = Chr(10)
myBody = "Multi-Layer Ship Log for " & rundate
Set newMessage = ol.CreateItem(olMailItem)
With newMessage
.Subject = "Multi-Layer Ship Log " & rundate & " Exception report also"
.Body = myBody
.Recipients.Add("drat@mediaone.net"

.Type = olTo
.Recipients.Add("joesmoe@mediaone.net"

.Type = olCC
.Attachments.Add mypath & filebody & formattedrundate, olByValue, 2
.Send
End With
Set folder = ns.GetDefaultFolder(olFolderOutbox)
Set exp = ol.ActiveExplorer
If exp Is Nothing Then
Set exp = folder.GetExplorer(olFolderDisplayNoNavigation)
Do Until folder.Items.Count = 0
exp.Display
Loop
exp.Close
End If
ns.Logoff
Set ol = Nothing
end sub
If I'm way off let me know:
drat@mediaone.net