Es geht auch so, wenn du Emailvorlage benutzt:
’ Verweis auf Microsoft Outlook x.x notwendig
'Eine neue Outlook-Instanz und eine neue Mail auf Basis einer Vorlage erstellen
Dim strPathName As String
Dim objMailItem As Outlook.MailItem
Dim objMailOLApp As Outlook.Application
Set objMailOLApp = New Outlook.Application
Set objMailItem = objMailOLApp.CreateItemFromTemplate(„Pfad der Outlook-Vorlage mit .oft als Endung“)
With objMailItem
.To = Me.An 'Empfänger der Mail
.CC = „[email protected]“ 'Kopie an
.Subject = Me.AB & Me.CD 'Mailbetreff
für Zeilensprünge in der Email benutzt man dann Chr(13)
für Zeilensprünge dem Code benutzt man _
'.Body = „Sehr geehrter Herr Mustermann,“ & Chr(13) & _ 'Mailtext
„anliegend erhalten Sie folgende Unterlagen:“ & Chr(13) & _
Me.Unterlagen1 & Chr(13) & _
Me.Unterlagen2 & Chr(13) & _
…
'.Attachments.Add (Hinzufügen einer Anlage)„Pfad der Datei“
.Display 'Die E-Mail anzeigen (Anwender kann sie bearbeiten)
End With
.body ist optional, weil man den Emailtext entweder per Code eingeben kann oder den Text der bereits in der Vorlage vorhanden ist. Wenn du .body benutzt wird automatisch der Emailinhalt gelöscht und du musst im Code alles eingeben.
Mit dem Code wird eine Email erzeugt, die auf eine Outlookvorlage zugreift mit den Daten der Datenbank:
An: „[email protected]“ (was auch immer im An-Feld steht bei dir)
CC: „[email protected]“
Betreff: Erstzusendung (das Feld AB) Testmail (das Feld CD)
Sehr geehrter Herr Mustermann,
anliegend erhalten Sie folgende Unterlagen:
Lebenslauf (vom Feld Unterlagen1)
Zeugnisse (vom Feld Unterlagen2)
Ich hoffe das ist verständlicher.