Ich habe derzeit ein Programm, das E-Mails in eine Tabelle schreibt und diese dann über die Outlook-Anwendung versendet (Excel und Outlook sind beide 2013-Versionen).Senden von E-Mails mit Outlook 2013/Excel 2013
Wenn ich das Programm ausführen, passiert es ohne ein Problem, aber wenn ein Mitarbeiter das Programm ausführt, erhalten sie weiterhin die Aufforderungen "Ein Programm versucht, eine Nachricht in Ihrem Namen zu senden" und dann müssen sie zulassen oder leugne jeden einzeln.
Ich habe verschiedene Methoden untersucht, um dies zu beheben, indem ich die Registrierung änderte (versuchte das und es änderte nichts) in Sicherheitseinstellungen (noch nichts).
Gibt es eine Möglichkeit, dies mit VBA zu beheben?
Der aktuelle Code ist:
Sub SendEmail(what_address As String, subject_line As String, mail_body_message As String)
Dim olApp As Outlook.Application
Dim oAttach As Outlook.Attachment
Set olApp = CreateObject("Outlook.Application")
Dim olMail As Outlook.MailItem
Set olMail = olApp.CreateItem(olMailItem)
With olMail
.To = "ADDRESS"
.Subject = "SUBJECT"
.BodyFormat = olFormatHTML
.HTMLBody = mail_body_message
'.CC = "EMAIL"
.BCC = ""
.Importance = olImportanceHigh
.ReadReceiptRequested = True
.Send
End With
End Sub
Dank!
können Sie mit [Redemption] (http://www.dimastr.com/redemption/home.htm), entwickelt von Outlook MVP @Dmitry Streblechenko, die es einfacher zu programmieren Ihre Lösung ohne Auslösen solcher Aufforderungen es auch funktioniert macht es einfacher in Outlook zu programmieren. oder sehen, ob [SelfCert] (https://stackoverflow.com/questions/31617344/outlook-not-running-visual-basic-after-restart/31663883#31663883) hilft – 0m3r