|
|
MS-Outlook Mails und Anhänge automatisch ins Dateisystem exportieren |
|||||||||||||||||||||||||||||||||||||||||||
| Übersicht | ||||||||||||||||||||||||||||||||||||||||||||
|
Das Problem Du machst regelmäßig eine Datensicherung Deiner wichtigen Dateien (... na hoffentlich !) und verwendest dabei das Archiv-Bit zur Erkennung, ob eine Datei gesichert werden muss oder nicht. Falls Du noch nach einer derartigen Lösung suchst, so kann Dir hier geholfen werden. Die Outlook-Datendateien (PST-Files) Deines Outlook haben inzwischen Größen von zig Megabytes erreicht und werden jedes Mail komplett mitgesichert, auch wenn nur eine Mail (von ganz wenigen Kilobytes) dazugekommen ist. Das dauert und kostet auch noch unnötig Platz auf den Sicherungsmedien. Du bekommst viele Mails (z.B. Newsletter), die Du nicht sofort lesen und löschen kannst, die aber automatisch nach einer gewissen Zeit (z.B. 2 Wochen) gelöscht werden können, da nicht mehr aktuell. Es wird auf die (tägliche) Sicherung der Outlook-Datendateien verzichtet. Statt dessen werden die "neuen" Nachrichten automatisch in ein Verzeichnis Deiner Wahl ins Dateisystem als einzelne Nachrichten (*.msg) mitsamt ihren Anhängen exportiert und auf diesem Wege über die Datensicherung erfasst. Mails in besonders gekennzeichneten Ordnern werden nach einer definierten Zeitspanne gelöscht. Ein wenig VBA-Code an der richtigen Stelle speichert beim Beenden von Outlook die (un-) gelesenen Mails in den (Unter-) Ordnern Deiner Wahl in ein Verzeichnis Deiner Wahl. Zusätzlich werden nicht mehr benötigte Mails (z.B. Newsletter) nach einer frei definierbaren Zeitspanne (n Tage) automatisch gelöscht. Hinweis: Der Programmcode wurde primär unter Office 2003 entwickelt und unter Outlook 2000/XP/2003/2007 getestet. Bitte unter Outlook2007 auf die unterschiedliche Schreibweise (de/en) von DieseOutlookSitzung achten. |
||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||
|
Die Schritte im Einzelnen Die notwendigen Programmroutinen werden beim Beenden der Outlook-Sitzung ausgeführt. Outlook hat dafür in seinem Objektmodell ein entsprechendes Ereignis (Application_Quit) für vorgesehen. Damit das Programm wie geplant funktioniert, musst Du den hier hinterlegten Programmcode im Codefenster der aktuellen Outlook-Sitzung eingeben, kompilieren und speichern.
|
||||||||||||||||||||||||||||||||||||||||||||
|
Programmnutzung Ab dem nächsten Outlook-Start läuft automatisch die Ereignisbehandlung beim Beenden ab. Sichtbar wir das durch das Aufblenden des Formulars für den Verarbeitungsfortschritt. Es werden innerhalb des Formulars zwei Hauptaktivitäten gemeldet, das Löschen von nicht mehr benötigen Nachrichten sowie das Sichern neuer Nachrichten. In der ersten Zeile wird der Verarbeitungsfortschritt durch 3 Einträge dokumentiert. Und zwar (von links nach rechts) durch die Position und den Namen der aktuellen PST-Datei, die Anzahl der schon verarbeiteten Nachrichten und den Fortschrittsgrad in Form einer Prozentzahl. Basis des Vergleichs sind die Ergebnisse des letzten Durchlaufes. Bei stark schwankender Mailanzahl innerhalb der Outlook-Datei(en) gibt es natürlich gewisse Unschärfen.
Über die Schaltfläche [Vorgang abbrechen] kann der Vorgang jederzeit beendet werden. In diesem Fall wird aber keine Verarbeitungsstatistik fortgeschrieben! Solange das Fortschrittsformular sichtbar ist, bleibt auch das Outlook-Icon im System-Tray unten rechts zu sehen.
|
||||||||||||||||||||||||||||||||||||||||||||
![]() |
![]() |
![]() | ||||||||||||||||||||||||||||||||||||||||||
| zurück | Copyright: Karl-Holger Osterbuhr 2005-2009 - Alle Rechte vorbehalten |
Stand:
06.05.2009 |
||||||||||||||||||||||||||||||||||||||||||