Lies diesen Artikel und viele weitere mit einem kostenlosen, einwöchigen Testzugang.
E-Mails mit Outlook zu verschicken ist von Access aus mittlerweile relativ einfach. Die übergabe von Empfänger, Cc: oder Bcc:, dem Betreff und dem Inhalt klappt reibungslos, und man kann die Mail entweder direkt versenden lassen oder auch erst noch öffnen und dann per Mausklick versenden. Was nicht trivial ist, ist jedoch das Einstellen der Absenderadresse. Die lässt sich nicht einfach einstellen, sondern muss mit einem kleinen Trick festgelegt werden. Dieser Beitrag zeigt, wie Sie Outlook-E-Mails mit dem gewünschten Absender auf den Weg bringen.
Voraussetzungen
Bevor wir mit der Programmierung starten, fügen Sie dem VBA-Projekt der Zieldatenbank einen Verweis auf die entsprechende Version der Outlook-Bibliothek hinzu. Dazu öffnen Sie etwa mit der Tastenkombination Alt + F11 den VBA-Editor und wählen dann aus der Menüleiste den Eintrag Extras|Verweise aus. Im nun erscheinenden Dialog fügen Sie den Eintrag Microsoft Outlook x.0 Object Library hinzu, wobei x der aktuellen Office-Version entspricht.
Mail mit Standardadresse senden
Der einfachste Code, um eine E-Mail-Adresse zu versenden, sieht wie folgt aus:
Public Sub MailMitStandardadresse() Dim objOutlook As Outlook.Application Dim objMail As Outlook.MailItem Set objOutlook = New Outlook.Application Set objMail = objOutlook.CreateItem(olMailItem) With objMail .Subject = "Testmail" .Body = "Dies ist eine Testmail." .To = "info@access-im-unternehmen.de" .Send End With End Sub
Damit wird die Mail mit der standardmäßig in Outlook eingestellten E-Mail-Adresse verschickt. Aber welche ist die Standardadresse Diese finden wir etwa in Outlook 2016 heraus, wenn wir im Ribbon auf den Reiter Datei klicken und dort die Schaltfläche Kontoeinstellungen|Kontoeinstellungen betätigen (siehe Bild 1).
Ende des frei verfügbaren Teil. Wenn Du mehr lesen möchtest, hole Dir ...
Testzugang
eine Woche kostenlosen Zugriff auf diesen und mehr als 1.000 weitere Artikel
diesen und alle anderen Artikel mit dem Jahresabo
Ich bekomme schon in der ersten Zeile die Fehlermeldung
„Benutzerdefinierter Typ nicht definiert“
Was fehlt mir hier?
Steht im Artikel direkt am Anfang: Verweis auf Outlook setzen! 🙂