web-dev-qa-db-ja.com

特定のフォルダにメールを移動した後に実行するOutlookルールを作成する

メールを特定のフォルダに移動した後に実行されるOutlook(2013)のルールを作成する方法はありますか?

動機:メールを特定のアドレスから特定のフォルダーに移動し、既読としてマークするルールが必要です。このルールは単純ですが、大きな欠点が1つあります。このルールはクライアントのみである必要があります-Outlookウィンドウアプリが実行されている場合にのみ実行されます。したがって、モバイルデバイスでは、すべての混乱が受信トレイにあります。したがって、メールをフォルダに移動するためのサーバールールが1つ必要です-完了。そして、それらを読み取らせるための1つのルール-そしてこのルールは、メールをフォルダーに移動した後にトリガーする必要があります。

どうもありがとう

6
Cicik

ルールのみを使用する直接的な方法はありません。サーバー側の「移動」ルールを設定できますが、Outlookルールは受信/送信メール以外のイベントではトリガーされません。

実際にできることは、VBAスクリプトを作成して、その特定の「完了」フォルダー内の新しいアイテムでトリガーし、これらのアイテムを既読にすることです。ただし、これはクライアントでのみ実行されます。次のようなもの(Inbox\DONEサブフォルダーの場合):

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

最も複雑な方法は、この「完了」フォルダーを監視し、アイテムを既読として定期的にマークするサーバー側ツールを作成することです。これは、Windowsサービスの形式で、またはWindowsスケジューラを使用して実行できるスタンドアロンスクリプトで実行できます。例えば。そのためにサードパーティのツールを使用することもできます。

3
thims