dermaxem
Goto Top

Massen-Mail via VBA-Oracle-Abfrage und Outlook-Versand - Exchange - aus Access oder gehts anders?

Hallo,
Es soll eine Massenmail (Firmenintern!) erzeugt und via Outlook (Exchange) verschickt werden.
Dazu habe ich eine Access-DB, in der 2 Oracle-Tabellen verlinkt sind und eine Abfrage, die eine Menge an E-Mail-Adressen zurück liefert.
Dann wird eine bestehende MSG-Datei geöffnet, die Adressen als Emfpänger eingetragen. Und die Mail dann dargestellt (.display).

Diese Abfrage und das Eintragen in die MSG-Datei erzeugt die Warnung im Outlook, das zugegriffen werden soll und usw. - aber es klappt.

Doof ist: Öffne ich die MSG mit Doppelklick manuell, wird meine Signatur nicht von Outlook angefügt.
Öffne ich die MSG via VBA, fädelt Outlook meine Sig an die Mail zusätzlich dran - kann ich das unterbinden?
Erstelle ich eine OFT-Datei bekomme ich die Meldung, das Outlook den Zugriff auf die potentiell gefährliche Datei unterbunden hat.
Ich hab keine Admin-Rechte um das zu ändern. Ich muss also MSG's nutzen.
-
Frage zwei: Würde ich es erreichen, die Sicherheitsabfrage zu umgehen, wenn ich die MSG-Datei manuell öffne und dort dann ein VBA-Macro hätte,
das mir die Empfänger auf Oben beschriebenen Weg ermittelt?
Kann ich von Outlook eine Access-Datei öffnen, oder eben die Abfrage starten, und die Ergebnisse für die Adressen zurückerhalten?
Das hätte den Charme, das ich die MSG dann auch für Einzel-Versendungen nutzen kann. Ein Button würde die Abfrage machen und die Adressen für die Massenmail erzeugen.
-
Für Tipps dankbar.

Max

Content-ID: 247079

Url: https://administrator.de/contentid/247079

Ausgedruckt am: 16.11.2024 um 20:11 Uhr

colinardo
colinardo 21.08.2014 aktualisiert um 23:50:03 Uhr
Goto Top
Hallo Max, Willkommen auf Administrator.de!
Zitat von @dermaxem:
Öffne ich die MSG via VBA, fädelt Outlook meine Sig an die Mail zusätzlich dran - kann ich das unterbinden?
Yip das geht mit einem Registry-Eintrag unter:
HKEY_CURRENT_USER\Software\Microsoft\Office\<version>\Outlook\Options 
Dort einen DWORD Eintrag mit dem Namen NoAutosigOnCustomForms erstellen und ihm den Wert 1 zuweisen.

Frage zwei: Würde ich es erreichen, die Sicherheitsabfrage zu umgehen, wenn ich die MSG-Datei manuell öffne und dort
dann ein VBA-Macro hätte,
das mir die Empfänger auf Oben beschriebenen Weg ermittelt?
Kann ich von Outlook eine Access-Datei öffnen, oder eben die Abfrage starten, und die Ergebnisse für die Adressen
zurückerhalten?
Das sollte sich mit ADODB direkt in Outlook machen lassen, wenn die Daten direkt in der Access-Datei liegen. Wie das aussieht wenn die Tabellen nur verlinkt verbunden sind, müsste man mal ausprobieren. Ansonsten könnte man auch mit einem entsprechenden ODBC Datenbanktreiber direkt aus Outlook auf die OracleDBs zugreifen ohne den Umweg über Access. Da du aber wie du sagst keine Admin-Rechte bekommst, wird das vermutlich schwer realisierbar.

BTW. lassen sich Mails auch mit CDO und VBS ganz ohne Outlook versenden:
Massen E-Mail-Versand aus VBA Excel - Outlook Sicherheitsmeldung

Grüße Uwe
dermaxem
dermaxem 22.08.2014 aktualisiert um 15:21:59 Uhr
Goto Top
Danke für die Ausführungen.
Zum Reg-Key: Ich habe den Key nun eingetragen - er war nicht da. Es ergibt sich aber keine Änderung.
Klicke ich eine MSG-Datei doppelt, kommt keine Signatur dazu, klicke ich eine OFT-Date doppelt, kommt die Signatur dazu.

Und ich muss den Exchange-Server nutzen, daher Outlook.