Wie zu vermeiden, die Outlook Sicherheitswarnung für E-Mail-automation - VBA
Ich bin versucht, senden Sie eine E-Mail aus Excel 2010 in VBA über Outlook 2010. Die meisten anderen Antworten SO nicht scheinen, um eine Methode mit VBA zu tun, noch für Outlook/Excel 2010.
Tun, jede freie Methoden gibt es? Die Erlösung Methode nicht realisierbar, es sei denn, es ist einfach zu installieren auf 10 Rechnern innerhalb eines großen Unternehmens.
Dies ist, wie ich derzeit E-Mails senden:
Dim emailAddr As String
Dim OutApp As Object
Dim OutMail As Object
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
With OutMail
.To = "[email protected]"
.Subject = "Demande"
.HtmlBody = CombinedValueHtml
.Send
End With
Set OutMail = Nothing
Set OutApp = Nothing
Exit Sub
Vielen Dank für Ihre Hilfe im Voraus.
Sind Sie mit einem lokalen Exchange-server, oder verwenden Sie eine andere email-server?
Es gibt zwei andere Methoden. 1) Senken Sie Ihre outlook-Sicherheit (nicht empfohlen obwohl) 2) Verwendung von API ' s wie
Outlook ist speziell entwickelt, um die verhindern, die Sie aus, dies zu tun. Der Benutzer sollte immer wissen, dass jemand sendet E-Mails in Ihrem Namen. (Nachdem alle, das ist, warum die Warnung wurde Hinzugefügt, in den ersten Platz) Als @SiddharthRout sagt, Sie könnten in der Lage sein zu break Outlook-Sicherheit durch "das handeln als der Benutzer" mit dem Sicherheits-dialog, aber ich bin mir ziemlich sicher, es werden Schutzmaßnahmen in Ort, um es schwer für Sie zu tun.
Es gibt zwei andere Methoden. 1) Senken Sie Ihre outlook-Sicherheit (nicht empfohlen obwohl) 2) Verwendung von API ' s wie
.FindWindow
für die Interaktion mit outlook-Sicherheits-box.Outlook ist speziell entwickelt, um die verhindern, die Sie aus, dies zu tun. Der Benutzer sollte immer wissen, dass jemand sendet E-Mails in Ihrem Namen. (Nachdem alle, das ist, warum die Warnung wurde Hinzugefügt, in den ersten Platz) Als @SiddharthRout sagt, Sie könnten in der Lage sein zu break Outlook-Sicherheit durch "das handeln als der Benutzer" mit dem Sicherheits-dialog, aber ich bin mir ziemlich sicher, es werden Schutzmaßnahmen in Ort, um es schwer für Sie zu tun.
InformationsquelleAutor Paolo Bernasconi | 2012-08-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist ein Teil der Antwort. Ich habe es eine Community-Wiki-Antwort, in der Erwartung, dass jemand anderes erklären kann, das Letzte Teil was ich nicht bekommen, um zu arbeiten.
Dieser web-Seite, http://msdn.microsoft.com/en-us/library/office/aa155754(v=office.10).aspx , erklärt, die ersten drei Teile des Prozesses. Es wurde geschrieben im Jahr 1999, so lässt sich nicht genau eingehalten werden, denn es handelt sich um alte Versionen von Windows und Office.
Der erste Schritt ist das hinzufügen Digitale Signatur für VBA-Projekte, um Ihre Office-installation zwar fand ich es unter Shared Tools eher als Office-Tools. Machen Sie nicht den Fehler, nur das hinzufügen Digitale Signatur für VBA-Projekte zu Outlook, weil, als ich entdeckte, das bedeutet, dass Sie deinstallieren, Word, Excel, etc.
Den zweiten Schritt ausführen Selfcert.exe erstellen Sie ein digitales Zertifikat in Ihrem Namen.
Der Dritte Schritt ist das öffnen des Outlook-VBA-editor, wählen Sie Tools und dann Digitales Zertifikat, Wählen Sie dann signieren Sie das Projekt mit Ihrem Zertifikat.
Mit diesen Schritten können Sie unterdrücken die Warnung, dass die Outlook-Makros enthält, aber diese nicht unterdrücken, dass die Warnung, dass ein makro ist der Zugriff auf E-Mails. Unterdrücken der Warnung, Sie brauchen einen vierten Schritt legen Sie Ihr Zertifikat innerhalb der "Vertrauenswürdige Stammzertifizierungsstellen". Diese web-Seite http://technet.microsoft.com/en-us/library/cc962065.aspx erklärt, über die Zertifizierungsstelle Trust-Modell, aber ich kann nicht erfolgreich nutzen Microsoft Management Console erreichen Sie den vierten Schritt.
InformationsquelleAutor
Statt
.send
verwenden Sie die folgenden:Hinweis: seien Sie vorsichtig bei der Verwendung von display-Tasten, wenn Sie die Maus bewegen und klicken Sie, während das Programm läuft ändern können, was Los ist. auch outlook zeigt auf ur-Bildschirm und senden.. wenn Sie arbeiten auf etwas anderes und das stört Sie, ja.. nicht die beste Idee
.Display = zeigt die outlook-Anwendung.SendKeys "%s" = automatisieren Sie Tastatur-shortcut zum senden
InformationsquelleAutor soccerplayer
Wenn Sie nicht senden Sie die Nachricht sofort, sondern nur zeigen Sie es und lassen Sie die Benutzer machen änderungen (wenn überhaupt) und lassen Sie Sie, drücken Sie die senden-Taste selbst, das funktionieren würde:
also
statt
InformationsquelleAutor Alexander Remesch
Können Sie RedemptionLoader - es lädt die dll direkt und nicht verlangen, die dll installiert werden, die mithilfe der Registrierung.
Siehe auch http://www.outlookcode.com/article.aspx?id=52 für Sie alle Ihre Optionen, kurzum, es ist entweder Extended MAPI in C++ oder Delphi, Erlösung (wraps Extended MAPI und kann verwendet werden, die form jeder Sprache) oder ein Tool wie ClickYes.
InformationsquelleAutor Dmitry Streblechenko
Habe ich erklärt, wie Sie mithilfe von vba, emails zu versenden, in diesem Antwort finden Sie ein makro, dass ich ausführlich in meiner täglichen Arbeit.
Folgenden Empfehlungen von @Floern, hier ist die Erklärung:
Beim einfügen von Bildern (Signatur, Bilder) Sie können den folgenden code verwenden:
Schritt 1. Kopieren Sie diesen code ein fügen Sie in der Klasse Modul und den Namen, die Klasse-Modul wie "MailOptions"
Schritt 2. In einem standar-Modul erhalten Sie aufwändig Ihre .html-Inhalt und instanziieren Sie ein Objekt aus der Klasse:
InformationsquelleAutor Dani Aya