Ich versuche, ein Massen-E-Mail-Makro zusammenzustellen, das durch eine Tabelle iterieren und E-Mails und Empfängernamen abrufen wird. Für Branding-Zwecke möchte ich jede E-Mail mit Unterschriften versehen.Automatische Signaturen in E-Mails mit Access-Outlook-Makros
Ich versuche, das MailItem Objekt zu verwenden, aber ich immer laufen in zwei Probleme:
.Display erstellt eine neue E-Mail-Ausblick und füllt es mit der Standardsignatur. Jedoch wird .body die Signatur mit der Textzeichenfolge in strMessage löschen. Ich vermute es, weil ich nicht sowohl einen Tisch (inkl. Bilder, etc) als auch Strings im selben E-Mail-Objekt haben kann?
Ich habe versucht, die .send und .body-Methode auf Microsoft Outlook 15 und 16 Objektbibliotheken. Während beide an 16 arbeiten, scheint keiner in 15 zu existieren. Ich bekomme immer einen "anwendungsdefinierten oder objektdefinierten Fehler". Ich kann keine Dokumentation zu Outlook 15-Bibliotheken finden. Weiß jemand, welche Methoden 15 zu .send und .body äquivalent sind?
Dim OApp As Object, OMail As Object, signature As String Set OApp = CreateObject("Outlook.Application") Set OMail = OApp.CreateItem(0) Dim rs As DAO.Recordset Dim db As Database Dim strSQL As String, strFirstName As String, strLastName As String, strFullName As String, strSubject As String, strMessage As String Set db = CurrentDb strSQL = "SELECT Email, FirstName, LastName FROM PersonsT WHERE [PersonsT]![Attended]=True" Set rs = db.OpenRecordset(strSQL) Do While Not rs.EOF strFirstName = rs.Fields("FirstName") strLastName = rs.Fields("LastName") strFullName = rs.Fields("FirstName") & " " & rs.Fields("LastName") strSubject = "Greetings" strMessage = "Hello " & strFullName & vbNewLine & vbCrLf & " Let me be the first to congratulate you on registering in this program" With OMail .Display End With With OMail .to = rs![Email] .Subject = strSubject .body = strMessage .send End With rs.MoveNext Loop Set OMail = Nothing Set OApp = Nothing rs.Close Set rs = Nothing
Try '.body = strMessage & vbCrLf & .body' –
Wenn Ihre Outlook mehrere Signaturdateien zur Auswahl hat, erstellen Word-App verwenden' oWordApp.EmailOptions.EmailSignature.NewMessageSignature = 'ändern die Signatur und/oder die Original wiederherstellen. Tun Sie dies, bevor die zu sendende Outlook-Anwendung HTML-Signaturen verwendet, die Bilder und Inhalte in der Tabelle usw. haben können. –
PatricK
@TimWilliams Kein Glück. Ich habe versucht, .body zu isolieren, und es erzeugt auch einen anwendungsdefinierten oder objektdefinierten Fehler. – enmasse