Festlegen von zeitbasierten Regeln in Outlook

8845
Carlston

Mein Arbeitgeber verschickt viel internes Marketing und "sind wir nicht großartig" E-Mails, die ich nicht lese. Ich habe derzeit eine Regel, die die E-Mails verschickt, die von den schlimmsten Tätern in einen CompanyName-Spam-Ordner in Outlook 2010 gesendet wurden.

Gibt es eine Möglichkeit, die E-Mails nach einer bestimmten Zeit, beispielsweise 30 Tage, löschen zu lassen, ohne dass ich dies manuell tun muss? Im Idealfall möchte ich mit einer einzigen Regel sagen: Wenn es von joe.bloggs@CompanyName.com ist, wird der Firmenname-Spam übernommen UND nach 30 Tagen in den Ordner für gelöschte Elemente verschoben.

Ich kann eine Regel festlegen, um E-Mails in einem bestimmten absoluten Datumsbereich zu finden, jedoch nicht in einem relativen Datumsbereich (z. B. heute - 30).

Um dies noch komplizierter zu machen, wenn dies ohne VBA möglich wäre, würde ich das sehr begrüßen (da ich langsam mit VBA und der Kodierung arbeite).

Vielen Dank,

1
Das gegebene Duplikat ist ein Duplikat der Frage im Hauptteil dieses Beitrags, nicht jedoch der Titel, der allgemeiner ist. PJTraill vor 7 Jahren 0

2 Antworten auf die Frage

1
Draaiboek

Wenn Sie mit der rechten Maustaste auf den "Spam" -Ordner klicken und "Eigenschaften" auswählen, wechseln Sie zur AutoArchivierung. In diesem Fall sollten Sie in der Lage sein, E-Mails älter als n-days zu archivieren. Dann können Sie die E-Mails löschen, anstatt sie zu archivieren.

1
Pimp Juice IT

Erstellen Sie eine Regel zum Löschen von E-Mails nach einigen Tagen

Sie können eine Regelassistentenregel mit der AutoArchivierungsfunktion von Microsoft Outlook kombinieren, um Nachrichten automatisch zu löschen, wenn sie älter werden. Es gibt zwei Möglichkeiten, dies zu tun:

  1. Erstellen Sie eine Regel, mit der Nachrichten, die bestimmte Kriterien erfüllen, in einen Ordner verschoben werden. Konfigurieren Sie die Archiveinstellung des Ordners zum Löschen von Nachrichten.
  2. Festlegen eines Ablaufdatums für Nachrichten beim Eintreffen.

In beiden Fällen löscht die AutoArchivierung die Nachrichten für Sie, sobald sie älter sind.

Wenn Sie Hilfe beim Konfigurieren der Autoarchive-Einstellungen benötigen, lesen Sie das Lernprogramm: Konfigurieren der AutoArchivierungseinstellungen in Microsoft Outlook.

Verschieben Sie Nachrichten in einen neuen Ordner

  1. Erstellen Sie eine Regel, mit der Nachrichten in einen Ordner verschoben werden.
  2. Wechseln Sie zu diesem Ordner, klicken Sie mit der rechten Maustaste auf den Ordner und wählen Sie Eigenschaften .
  3. Auf dem Autoarchivierungs - Registerkarte wählen, wie oft Gegenstände zu reinigen, und ob sie archiviert oder gelöscht werden.

Legen Sie ein Ablaufdatum für die Nachrichten fest

Führen Sie die folgenden Schritte aus, um eine Skriptregel zum Erstellen eines Ablaufdatums zu erstellen und anschließend AutoArchive zum Löschen der Nachrichten zu konfigurieren.

Wenn eine Nachricht abgelaufen ist, wird sie in der Nachrichtenliste in einer grauen durchgestrichenen Schriftart angezeigt.

Überprüfen Sie die Makrosicherheitseinstellungen . Die Makrosicherheit sollte während des Tests auf Niedrig gesetzt werden. Wenn Sie sich vergewissert haben, dass das Makro funktioniert, können Sie das Makro mit SelfCert signieren. Anschließend ändern Sie die Sicherheitseinstellung, um nur signierte Makros zuzulassen.

Klicken Sie in Outlook 2010 und 2013 auf Datei, Optionen, Vertrauensstellungscenter . Klicken Sie auf die Schaltfläche Einstellungen für das Vertrauensstellungscenter und dann auf Makrosicherheit . Wählen Sie die unterste Option für Niedrige Sicherheit. In Outlook 2007 finden Sie auf dem Extras - Menü für Trust Center, dann Makrosicherheit . Wechseln Sie in älteren Versionen von Outlook zu Extras, Makros, Makrosicherheit .

  1. Drücken Sie Alt + F11, um den VBA-Editor zu öffnen.
  2. Klicken Sie mit der rechten Maustaste auf Project1 und wählen Sie Einfügen > Modul
  3. Fügen Sie das Makro unten zum neuen Modul hinzu.
  4. Erstellen Sie eine Regel und wählen Sie als Aktion Run Script aus . Wenn Sie alle Bedingungen in der Regel festlegen, können Sie die Zeilen If ... Then und End If löschen.
  5. Erstellen Sie einen Filter für Ihre Ansicht, der abgelaufene Nachrichten zwischen AutoArchivierungsläufen verbirgt.

  1. Konfigurieren Sie die AutoArchivierung zum Löschen abgelaufener Nachrichten

Das Makro legt fest, dass die Nachricht an einem Tag abläuft. Mit .5 können Sie die Nachricht nach 12 Stunden verfallen lassen.

Wenn Sie Bedingungen in der Regel zum Filtern der Nachrichten verwenden, können Sie die Zeilen If ... Then und End If aus dem Code entfernen.

Sub SetExpire(Item As Outlook.MailItem)  If Left(LCase(Item.Subject), 7) = "weather" Then Item.ExpiryTime = Now + 1 Item.Save End If  End Sub 

Quelle