Outlook 2010 のルールは TO フィールドのみに基づいており (CC フィールドは無視)

Outlook 2010 のルールは TO フィールドのみに基づいており (CC フィールドは無視)

すでに同様の質問しかし、私は直接の受信者ではないため(グループのメンバーであるため)、機能しません。

受信メッセージに新しいルールを設定しようとしています。

# GroupA
# GroupB

そしてメッセージが届く

TO: # GroupA
CC: # GroupB

次のようなルールを設定しました:

メッセージが送信
先に到着した後にこのルールを適用する# グループB
それをグループBへフォルダ

しかし、これは# グループB受信者としてメッセージを転送します グループBへフォルダーですが、これは私が望んでいるものではありません。TO フィールドに基づいてのみ機能するルールを設定できますか?

答え1

Outlook の組み込みルールでは、宛先と CC を区別できません。そのためには VBA スクリプトが必要になります。

このようなスクリプトを使用するには、フィルターするアドレスを入力して、「ユーザーまたはグループに送信」という条件のルールを作成します。このルールは、アドレスが To または CC フィールドにあるメールにのみ適用されます。スクリプトは To フィールドでアドレスまたはエイリアスをチェックし、見つかった場合にのみメッセージを受信トレイのサブフォルダーに移動します。

次の (テストされていない) スクリプトに類似したスクリプトを選択して、スクリプトの実行アクションを含むルールを作成します。

Sub MoveMail(Item As Outlook.MailItem)
    Dim strID As String
    Dim objMail As Outlook.MailItem

    strID = Item.EntryID
    Set objMail = Application.Session.GetItemFromID(strID)

   If objMail.To = "GroupA" Then
      objMail.Move Session.GetDefaultFolder(olFolderInbox).Folders("subfolder-name")
   End If

Set objMail = Nothing

End Sub

ソース :CCされたメッセージをアドレスに移動する

注意:MailItem.To プロパティ 宛先受信者の表示名のセミコロンで区切られた文字列リストを返します。受信者が複数いる場合は、さらに VBA が必要です。

答え2

残念ながら、VBA マクロ (各メッセージに対して実行され、ルールを模倣する) またはサーバー側のトリック (必須メッセージにカスタム カテゴリ / プロパティ / フラグを設定するなど) を使用しないと、これはできません。

関連情報