Hier der gesamte Code (aus dem Internet übernommen und geändert), den Text habe ich geändert, die E-Mail Empfänger kommen aus einer Abfrage:
Function Senden_Html()
Dim objOutlook As Outlook.Application
Dim objOutlookMsg As Outlook.MailItem
Dim objOutlookRecip As Outlook.Recipient
Dim Betreff As String: Betreff = „Reinigung PKW“
Dim Nachricht As String, An As String, ATT1, ATT2
Dim db As Database, rs As Recordset
'Mailobjekt erstellen
Set objOutlook = CreateObject(„Outlook.Application“)
Set objOutlookMsg = objOutlook.CreateItem(0)
'Tabelle „Verteiler“ auslesen.
Set db = CurrentDb
Set rs = db.OpenRecordset(„1_e_mail_senden“, dbOpenDynaset)
DoCmd.Echo True
If rs.EOF Then MsgBox „Keine Empfänger im Verteiler“, vbExclamation: GoTo Ex
With objOutlookMsg
'Durch alle Empfänger
Do While Not rs.EOF
An = Nz(rs!Name_1, „“)
If An „“ Then .Recipients.Add An
rs.MoveNext
Loop
'Inhalt des Mails festlegen
.Importance = 0 ’ niedrige priorität
.Subject = Betreff
.HTMLBody = „Sehr geehrte Frau Kollegin, Sehr geehrter Herr Kollege,“ & vbNewLine & vbNewLine & _
„Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text“ & vbNewLine & vbNewLine & _
„Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text, Text“ & vbNewLine & vbNewLine & _
"C:*.mdb " & vbNewLine & vbNewLine & _
„Vielen Dank für Ihre Mitarbeit…“ & vbNewLine & vbNewLine & _
„Mit freundlichen Grüßen“ & vbNewLine & vbNewLine & _
„Elmer“
'HTML-Format
'.Attachments.Add ATT1 'Berichte anhängen
'.Attachments.Add ATT2
For Each objOutlookRecip In .Recipients
objOutlookRecip.Resolve 'Namen überprüfen
Next
.Display 'Nachricht wird angezeigt
'.Send 'Nachricht wird sofort gesendet
End With
Ex:
On Error Resume Next
rs.Close
Set objOutlook = Nothing
'Verzeichnis und Dateien werden gelöscht
Kill „C:\temp\Ber_verz*.*“
Kill „C:\temp\Beispiel.txt“
RmDir „C:\temp\Ber_verz“
Exit Function
Er:
MsgBox Err.Description
Resume Ex
End Function