Bitte um Hilfe, Martin
Der Code:
Sub MapiSendMail()
Dim objSession As Object
Dim objMessage As Object
Dim objRecipient As Object
Dim sProfile As String
Dim sSubjPrmpt As String
Dim sTextPrmpt As String
Dim sEmailPrmpt As String
Dim sMsgTitle As String
' Leaving sProfile equal to Null will
' force the user to select which Mapi
' profile to use. To keep from being
' prompted, you must supply a valid
' user profile.
sProfile = ""
sEmailPrmpt = "Enter valid Email Name of message recipient:"
sSubjPrmpt = "Enter the subject line for this message:"
sTextPrmpt = "Enter the text for this message:"
sMsgTitle = "Mapi Macro Example"
' Create the Session Object.
Set objSession = CreateObject("mapi.session")
' Log on using the session object.
' Specify a valid profile name if you want to
' avoid the logon dialog box.
objSession.Logon profileName:=sProfile
' Add a new message object to the OutBox.
Set objMessage = objSession.Outbox.Messages.Add
' Set the properties of the message object.
objMessage.Subject = "Betreff" 'InputBox(sSubjPrmpt, sMsgTitle)
objMessage.Text = "Nachricht" 'InputBox(sTextPrmpt, sMsgTitle)
'!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Attachments
objMessage.Attachments.Add("dok1.doc").readfromfile ("c:\dok1.doc")
'objMessage.Attachments.Add("xls1.xls").readfromfile ("C:\xls1.xls")
' Add a recipient object to the objMessage.Recipients collection.
Set objRecipient = objMessage.Recipients.Add
' Set the properties of the recipient object.
objRecipient.Name = InputBox(sEmailPrmpt, sMsgTitle)
objRecipient.Resolve
' Send the message. Setting showDialog to False
' sends the message without displaying the message
' or requiring user intervention. A setting of True
' displays the message and the user must choose
' to Send from within the message dialog.
objMessage.Send Showdialog:=False
MsgBox "Message sent successfully!"
' Log off using the session object.
objSession.Logoff
'Versuche, die Mail zu speichern
'objMessage.SaveAsFile , "C:\test.txt"
'objMessage.Attachments.Item(1).SaveAsFile "c:\test.xls"
End Sub