Outlook 2010で送信したOutlookの電子メールをフィルター処理しますが、受信者は1人だけですか?


12

「zeev」に送信したすべてのメールを検索したい。

ここに画像の説明を入力してください

しかし、「zeev」と「john」に送信したメールを含めたくない

例えば:

ここに画像の説明を入力してください

したがって、「zeev」にのみ送信したメールを検索したいと思います。

追加しなければならないフレーズ検索語は何ですか?

回答:


6

Outlookの高度な検索を使用して検索条件を定義することはできませんが、検索を実行する別の方法はカスタムビュー作成することです。
以下に説明するカスタムビューは、マクロを介して検索フォルダーを作成するという他の回答で使用したものと本質的に同じSQL DASLクエリを使用します。カスタムビューの方が実装しやすいと思います。

ビューを作成するには:

  1. [ビュー]タブの[現在のビュー]グループで、[ビューの変更]をクリックし、[ビューの管理]をクリックします。
  2. 新規をクリックします。
  3. [新しいビューの名前]ボックスに、ビューの名前を入力します。
  4. [ビューの種類]ボックスで、[テーブル]を選択します。
  5. ビューを使用できる場所を変更するには、[使用できる場所]でオプションを選択し、[OK]をクリックします。
  6. [ビューの詳細設定:新しいビュー]ダイアログボックスで、[フィルター]をクリックします。
  7. [SQL]タブを選択し、[これらの条件を直接編集する]チェックボックスをオンにします。
  8. 次のDASLクエリをテキストボックスに貼り付けます。
    "urn:schemas:httpmail:displayto" LIKE 'Zeev%' AND NOT "urn:schemas:httpmail:displayto" LIKE '%;%' AND "urn:schemas:httpmail:displaycc" =''
  9. 完了したら、[OK]をクリックします。
  10. ビューをすぐに使用するには、[ビューの適用]をクリックします。
  11. 標準ビューに戻るには、[表示]タブの[現在のビュー]グループで、[ビューの変更]をクリックし、[メッセージ]をクリックします。

これは非常に有望に思えましたが、残念ながら、SQLをに変更した後でも、メールを表示することはできません"urn:schemas:httpmail:displayto" LIKE '%;%'
悲惨な変数14

SQL条件は、To:フィールドに複数の受信者がいるメッセージと一致します。このクエリは、それが適用されるの設置場所のすべてのメッセージを一致させる必要があります:"urn:schemas:httpmail:displayto" LIKE '%'
GM2

私はこれに完全には従いませんでしたが、後で私は他の答えもあなたからのものであることに気づきました。
悲惨な変数14

素晴らしい答えです!私は誰かが私だけに送信したメッセージを表示する方法を見つけようとしていた、と私はこのクエリでそれをやった:"urn:schemas:httpmail:fromname" LIKE '%SenderName%' AND "urn:schemas:httpmail:displayto" LIKE '%MyName%' AND NOT "urn:schemas:httpmail:displayto" LIKE '%;%' AND "urn:schemas:httpmail:displaycc" =''
-pacoverflow

4

次のマクロを1回実行すると、指定した1人の受信者のみに送信された送信済みアイテムフォルダーからのメッセージを永続的に表示する検索フォルダーが作成されます。

OutlookでAlt+ F11を使用してVBAエディターを開き、エディターにコードを貼り付けます。仲間のZeevに送信したメッセージを選択して、マクロを実行します。マクロを実行するには、マクロのセキュリティを低く設定する必要がある場合があります。

Sub CreateSearchFolderForOneRecipient()
On Error GoTo Err_CreateSearchFolderForOneRecipient

' Get the email address from a selected message
Dim oMail As Outlook.MailItem
Set oMail = ActiveExplorer.Selection.Item(1)
strSearchFolderName = "Msgs sent only to " & oMail.To

If oMail.To = "" Then
    Exit Sub
ElseIf InStr(1, oMail.To, ";") > 0 Then
    Err.Raise Number:=vbObjectError + 1000, _
        Description:="Selected message must have only 1 recipient in To: field"
End If

Dim strDASLFilter As String
' The trick to identifying messages sent to multiple recipients is the semi-colon ; delimiter.
' Semicolon can be searched using SQL DASL syntax but not in the Advanced Search form GUI
' Description of filter
' Line 1: Messages sent to specified recipient
' Line 2: 'To' field cannot contain semicolon
' LIne 3: 'CC' field must be empty
strDASLFilter = Chr(34) & "urn:schemas:httpmail:displayto" & Chr(34) & " = '" & oMail.To & "'" _
    & " AND NOT " & Chr(34) & "urn:schemas:httpmail:displayto" & Chr(34) & " LIKE '%;%'" _
    & " AND " & Chr(34) & "urn:schemas:httpmail:displaycc" & Chr(34) & " = ''"

Dim strScope As String
strScope = "'Sent Items'"

Dim objSearch As Search
Set objSearch = Application.AdvancedSearch(Scope:=strScope, Filter:=strDASLFilter, _
    SearchSubFolders:=True, Tag:="SearchFolder")

' Save the search results to a searchfolder
objSearch.Save (strSearchFolderName)

Set objSearch = Nothing

Exit Sub


Err_CreateSearchFolderForOneRecipient:
    MsgBox "Error # " & Err.Number & " : " & Error(Err)

End Sub

マクロは、VBAを使用してOutlook検索フォルダーを作成する方法のコードの修正バージョンです


ivマクロを作成しましたが、どのように実行しますか?メールを選択してから何をしますか?
ロイナミール

メッセージを選択したら、コードエディタウィンドウに戻り、コードブロック内の任意の場所をクリックして、ツールバーの実行/再生ボタンをクリックします。
gm2

0

送信する場所で高度な検索オプション(CTRL + SHIFT + F)を使用する必要があります。 'zeev'

次に、右側の詳細タブに移動して、別の基準を定義する必要があります。

フィールドは To

コンディショナーは Doesn't Contain

値は 'john'

違いが生じるため、名前を引用符で囲んでください。

これで、検索をクリックすると、すべてに送信されたメールのみが表示されます Zeev


1
ポールにも送ったらどうですか?すべての受信者を思い出せません....
Royi Namir

私が知っている限り、誰も追加されていないときにその人だけを検索するようにすることはできないと思います。除外する別の人を検索して、zeev[送信先]ボックスのみが表示されるまで検索します。
アッシュキング

0

とても簡単です。左の痛みで「送信済み」を選択します。電子メールのリストの上にあるドロップダウンをクリックし、「By:To」を選択して受信者で並べ替えます。下にスクロールして、必要な受信者の「宛先」だけのメールのセットを見つけます。バーをクリックしてメールを表示します。これで、Shiftキーまたはコマンドを押しながら[ファイル]> [印刷]> [PDF]を押す必要があるメールを選択できるようになりました。


-1
from:"Your Name" to:"Zeev" AND NOT to:"john"

以下のリンクは、インスタント検索の用語と演算子への参照です。

http://office.microsoft.com/en-gb/outlook-help/learn-to-narrow-your-search-criteria-for-better-searches-in-outlook-HA010238831.aspx


ポールにも送ったらどうですか?すべての受信者を思い出せません.... –
ロイナミール

ああ、あなたは排他的に意味します。うーん...考えさせてください。
ジョン

@john-ワイルドカード文字を使用します。
ラムハウンド

@Ramhoundはそれを試みました。それはうまくいきませんでした、あなたは答えを更新する例がありましたか?
ジョン

-2

次の指示に従って作業を完了してください...
1. Outlook 2010を開きます
。2.左側のパネルで[送信済みアイテム]をクリックします。
3.中央のパネルの[検索]ボックスをクリックします。結果:リボンツールバーが「検索」に変更されます。
4. [その他](緑色の+アイコン)をクリックします。
5.リストから「To」を選択します。
6. [宛先]フィールドにメールIDを入力して、特定の人に送信したメールを検索します。

評判スコアの危機のため、画像を追加できませんでした。そのために残念!!


いや...それは機能しないので、他の受信者も表示されます... i.stack.imgur.com/v76MY.jpg
Royi Namir

新しく追加された「宛先」フィールドにメールIDを入力しますか?
hanuman411

2
メールIDを記憶することを期待していますか?メールIDではなく、排他的な受信者を見つける必要があります。
ロイナミール

メールIDを覚えておく必要はありません。名前を入力するだけでも機能します。
hanuman411

2
しかし、彼は他のレシピエントも提供します。私はそれが不明ですか?私の質問を読みましたか?たとえば、johnとpaulに送信し、johnだけを探している場合:paulとjohnにも送信したメールが送信されます。そして、私はそれを望んでいません。
ロイナミール
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.