it-swarm-ja.com

「宛先:」行にのみ内部アドレスがない限り、電子メールをフィルタリングするOutlookルール

Outlook 2010を使用して、[宛先:]フィールドに内部電子メールアドレスが含まれていない限り、特定の内部送信者からの電子メールがフィルターされたフォルダーに確実に送信されるようにしたいと思います。

  • 「To」フィールドの[email protected]、「CC」の[anyone] @ ourdomain.com。これは、フィルタリングされたフォルダに移動する必要があります。
  • 「To」フィールドに[email protected]、「To」フィールドに[anyone] @ ourdomain.comalso。これはフィルタリングされるべきではありません。

受信者でメールを簡単にフィルタリングできますif

  • 自分のメールアドレスが[宛先]フィールドにある、または
  • どのフィールドに内部アドレスが含まれているかは関係ありません

ただし、この場合、どのフィールドに内部アドレスがあるかを気にし、直接送信された電子メールに基づいてルールを適用することはできません。

関連する質問

TOフィールドのみに基づくOutlook 2010ルール(CCフィールドは無視)

Outlookでルールを作成して、[宛先]フィールドでのみ配布リストに送信されたメッセージをフィルタリングします

後者はの複製として閉鎖されました

CCフィールドではアドレスをフィルタリングできますが、TOフィールドではフィルタリングできませんか?

ただし、IMO、この回答は私のユースケースをカバーしていません。

2
Kirk Anderson

@thimsと@harrymcに感謝します TOフィールドのみに基づくOutlook 2010ルール(CCフィールドは無視)

また、担当者がいなかったときに賞金を投稿してくれた@davidpostillにも特に感謝します。

これが私が彼らの提案をどのように実行したかです:

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 InStr(1, objMail.to, "@ourdomain.com") = 0 Then
      objMail.Move Session.GetDefaultFolder(olFolderInbox).Folders("Filtered")
   End If

Set objMail = Nothing

End Sub
2
Kirk Anderson