Email
Bodo
'Outlook Object erstellen
Set MyOutApp = CreateObject("Outlook.Application")
'Outlook Nachricht erstellen
Set MyMessage = MyOutApp.CreateItem(0)
With MyMessage
'AN-Empfänger
.To = ANADR
.Subject = BETREFF
.Attachments.Add ATTA
'Hier wird ein normaler Text erstellt
.Body = TXTBODY
'Hier wird eine HTML Mail erstellt
'Dies kann zu Problemen führen, wenn der Empfänger
'nur TEXT Dateien empfangen darf.
'.HTMLBody = "Das ist ein Test." & vbCrLf & "Bitte ignorieren."
'Hier wird die Mail gleich in den Postausgang gelegt und gesendet
.Send
End With
'Outlook schliessen
'MyOutApp.Quit
'Variablen leeren
Set MyOutApp = Nothing
Set MyMessage = Nothing
Jetzt habe ich erstmals versucht, automatisch Mails ohne Anhang zu senden. Dafür habe ich die Zeile
.Attachments.Add ATTA
einfach auskommentiert. Die Mail wird jetzt aber nur noch dann automatisch gesendet, wenn Outlook gestartet ist, ansonsten bekomme ich den Laufzeitfehler '287': Anwendungs- oder objektdefinierter Fehler.
Ok, ich könnte mir dadurch behelfen, dass ich den E-Mail-Body in eine Textdatei schreibe und diese dranhänge. Aber vielleicht hat jemand den ultimativen Tipp, und ich kann mir das mit dem Anhang schenken.
Übrigens: Die VBA-Makros werden nachts zeitplangesteuert gestartet und laufen unter einem bestimmten Konto.
Der Eigentümer des Kontos ist dann der E-Mail-Absender. Outlook wird nicht gestartet.
Schon mal vielen Dank
Bodo