looka 10 Geschrieben 27. Juni 2011 Melden Teilen Geschrieben 27. Juni 2011 Hey Leute! Ich bin bei einem Outlook 2007 Client (mit Exchange verbunden) auf ein Problem gestoßen und muss mich nun zum ersten mal mit so etwas beschäftigen. Ich habe eine Mailadresse "abc@123.de" wo täglich viele Mails ankommen. Diese wurden bisher durch Client-Regeln folgendermaßen verteilt: -------------------------------------------------- Nach Erhalt einer Nachricht mit "Werner" im Betreff oder Text diese als "Wichtigkeit: hoch" markieren und diese in den Ordner "Werner" verschieben -------------------------------------------------- Nun bin ich aber an dem Punkt angekommen wo der Regel-Speicherplatz voll ist. Klar kann ich den von 64kB auf 256kB erhöhen, aber was dann? Der wird auch irgendwann voll sein.. Also brauche ich eine bessere Lösung. Wie mir scheint ist das naheliegendste ein VBA-Skript zu schreiben, allerdings habe ich davon noch überhaupt keine Ahnung. Habt ihr Tips oder Links für mich um da hinein zu kommen? Oder vielleicht ein Beispiel-Skript damit ich sehen kann wie das funktioniert? Am sinnvollsten wäre es glaube ich, wenn das Skript nachschaut welche Ordner es gibt, und dann nachschaut ob Mails mit entsprechender Bezeichnung im Betreff/Text im Posteingang sind. Quasi so: -------------------------------------------------------------------------- Ordner "Werner" ist vorhanden -> Prüfen ob Mail mit "Werner" im Betreff/Text im Posteingang liegt -> Wenn ja, in Ordner "Werner" verschieben -------------------------------------------------------------------------- und das dann am besten fortlaufend bis alle Ordner abgeklappert sind geht sowas überhaupt? :) Gruß Marco Zitieren Link zu diesem Kommentar
mamamia 13 Geschrieben 27. Juni 2011 Melden Teilen Geschrieben 27. Juni 2011 Also wenn du einen logischen Algorithmus "erfinden" kannst, dann lässt sich sowas sicherlich abbilden. Allerdings läuft so ein Script immer nur zyklisch ab, du kannst einkommende Mails also nicht direkt ansprechen und bearbeiten. Mit Powershell kannst du wie folgt ein Postfach ansprechen: $outlook = new-object -com Outlook.Application $namespace = $outlook.GetNamespace("MAPI") $inbox = $outlook.Session.GetDefaultFolder(6) An die Mails kommst du dann so ran: $Items = $objFolder.Items foreach ($Item in $Items) { } In das foreach müssten jetzt deine Filter platziert werden, damit die Mails verschoben werden können. Aber möglicherweise macht es hier mehr Sinn, sich von Outlook zu verabschieden und in Richtung eines Ticketsystems zu gehen oder ähnliches. Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.