Erstellen Sie eine Outlook-Regel, die NACH dem Verschieben von E-Mails in einen bestimmten Ordner ausgeführt wird

6

Gibt es eine Möglichkeit, eine Regel für Outlook (2013) zu erstellen, die ausgeführt wird, nachdem E-Mails in einen bestimmten Ordner verschoben wurden?

Motivation: Ich brauche Regeln, nach denen E-Mails von einer bestimmten Adresse in einen bestimmten Ordner verschoben und als gelesen markiert werden. Die Regel dafür ist einfach, hat aber einen großen Nachteil: Diese Regel muss nur für Clients gelten - sie wird nur ausgeführt, wenn die Outlook-Windows-App ausgeführt wird. Und deshalb haben Sie auf mobilen Geräten alles im Posteingang. Also brauche ich eine Serverregel, um Mails in einen Ordner zu verschieben - FERTIG. Und eine Regel, um sie zum Lesen zu bringen - und diese Regel muss nach dem Verschieben der Mail in einen Ordner ausgelöst werden.

Danke vielmals

Cicik
quelle
Zur Verdeutlichung möchten Sie eine serverseitige Regel ausführen (Nachrichten verschieben), gefolgt von einer clientseitigen Regel (als gelesen markieren). Und das soll automatisch geschehen? Ohne Outlook laufen?
Twisty Imitator
Für Server ja - schon erledigt. Auf Client-Seite kann keine Regel ausgeführt werden, ohne dass Outlook ausgeführt wird (ich weiß nicht, wie eine solche Regel erstellt wird). Hauptproblem ist das Auslösen der Regel nach dem Verschieben der Mail in einen bestimmten Ordner.
Cicik

Antworten:

3

Keine direkte Verwendung von Regeln. Sie können eine serverseitige "Verschiebungs" -Regel festlegen, Outlook-Regeln werden jedoch nur für eingehende / ausgehende E-Mails ausgelöst.

Was Sie wirklich tun können, ist, ein VBA-Skript zu erstellen, das für neue Elemente in diesem bestimmten Ordner "done" ausgelöst wird, und diese Elemente als gelesen zu markieren. Dies wird jedoch nur auf dem Client ausgeführt. So ähnlich (für den Unterordner "Posteingang \ Fertig"):

Public WithEvents FolderItems As Outlook.Items

Private Sub Application_Startup()
   Set FolderItems = Session.GetDefaultFolder(olFolderInbox).Folders("DONE").Items
End Sub

Private Sub FolderItems_ItemAdd(ByVal Item As Object)
    On Error Resume Next
    If Item.UnRead Then
        Item.UnRead = False
        Item.Save
    End If
End Sub

Die komplexeste Möglichkeit besteht darin, ein serverseitiges Tool zu erstellen, das diesen Ordner "done" überwacht und Elemente regelmäßig als gelesen markiert. Dies kann in Form eines Windows-Dienstes oder eines eigenständigen Skripts erfolgen, das Sie mit Windows Scheduler ausführen können. zum Beispiel. Sie können dafür auch Tools von Drittanbietern verwenden.

thims
quelle
Danke, das VBA-Skript ist in Ordnung für mich. Können Sie mir bitte eine kleine Anleitung für dieses Skript geben?
Cicik
Ich habe es als C # -Addin gemacht, aber basic ist von dir. Danke
Cicik