Mein Ziel ist es nicht, Outlook dazu zu bringen, alle E-Mails von einer angegebenen Adresse zu löschen, wobei maximal 3 Nachrichten gespeichert bleiben (dies hilft wirklich bei einigen täglichen Abonnements wie Gutscheinen usw.).
Ich habe viele Regeln, die E-Mails in verschiedene Ordner sortieren und mit einer speziellen Kategorie kennzeichnen (nennen wir es "Betrag: 3"). Ich habe auch die letzte Regel in der Liste, die mein VBA-Skript ausführt: Es zählt E-Mails desselben Absenders in einem Ordner (mit dieser Kategorie "Betrag: 3") und löscht alte Nachrichten, wobei nicht mehr als der angeforderte Betrag übrig bleibt.
Das Ganze funktioniert einwandfrei, wenn Outlook ausgeführt wird und neue E-Mails empfängt. Aber wenn ich Outlook zum ersten Mal starte und neue E-Mails auf dem Server sind, wird zufällig angezeigt, dass die Skriptregel nicht ausgeführt werden konnte, und es wird deaktiviert.
Mein Skript protokolliert, sodass ich mir ziemlich sicher bin, dass es kein falsches Skriptproblem ist . Außerdem scheint es, als würde ich die Debug-Protokollierung in Outlook einschalten - das Problem verschwindet. Und im Systemjournal gibt es auch nichts Verdächtiges ...
Die Frage ist also, wie kann ich herausfinden, was daran falsch ist? Wenn negativ - gibt es eine Möglichkeit, die gewünschten Ergebnisse in Outlook 2013 zu erzielen?
Und ja, ich weiß, dass MS vorschlägt , die VBA-Regel nicht zusammen mit anderen Arten von Regeln zu verwenden, unabhängig von der Reihenfolge usw., aber ich kann immer noch nicht glauben, dass sie sie so unvorhersehbar gemacht haben ...
ps: die gleiche lösung hat in früheren zeiten bei Outlook 2007 mehr oder weniger stabil funktioniert ...
quelle
Antworten:
Wenn Sie nicht versuchen, alles auf einmal zu tun, markieren Sie alles, was Sie löschen möchten, mit einer Kategorie. Sie können dann einen virtuellen Suchordner für diese Kategorie erstellen. Dies hat den Vorteil, dass über alle aktuellen Ordner hinweg gearbeitet werden kann.
Sie könnten dann eine einfache VBA schreiben, die beim Starten und Herunterfahren von Outlook ausgeführt wird und die den Inhalt dieses virtuellen Suchordners löscht.
Dann sind Sie nicht darauf angewiesen, dass die Posttransportereignisse in der richtigen Reihenfolge ausgelöst werden.
quelle
Mann! Es sieht aus wie ich es endlich behoben haben (facepalm) So wie es funktioniert alles , die Zeiten ist:
quelle