Outlook で特定の人物を含むメールを自動的に整理するフォルダーを作成するにはどうすればよいですか?
受信箱が散らかってお困りではありませんか?このチュートリアルでは、Outlook で特定の人物を含むメールをすっきり整理し、作業効率をぐんと高める3 つの方法をご紹介します。
特定の人物を含むメールを常に作成済みフォルダーに移動する
1。整理したいメールアカウントを右クリックし、コンテキストメニューから「新しいフォルダ」を選択して、わかりやすい名前を付けましょう。

2。受信箱または送信済みアイテムフォルダー内で、作成したフォルダーに移動したい特定のメールアドレスを含むメールを1 通選択します。
3。「ホーム」タブの「移動」グループで、「ルール」>「次の送信者からのメッセージを常に移動:特定のメールアドレス」および/または「ルール」>「次へのメッセージを常に移動:特定のメールアドレス」を、必要に応じてクリックしてください。

4。表示された[ルールとアラート]ダイアログボックスで、メッセージを移動先のフォルダーを指定し、「OK」をクリックします。

5。条件に一致する受信箱または送信済みアイテム フォルダー内のメールは、すぐに作成したフォルダーに移動されます。また、今後その条件に一致する新着メールも、自動的にそのフォルダーに直接届きます。
特定の人物向けのメールを自動的に整理する検索フォルダーを作成する
メールをフォルダーに移動させず、簡単に閲覧したいだけの場合は、Outlook で検索フォルダーを作成できます。これにより、複数のフォルダーにまたがって指定した条件に一致するメールを表示できますが、メールは元のフォルダー内にそのまま残ります。
1。「フォルダー」タブの「新規作成」グループにある「新しい検索フォルダー」をクリックします。

- 1)[検索フォルダーの選択]ボックス内の[ユーザーおよび配信リストからのメール]一覧から、「特定のユーザーとの間で送受信したメール」または「特定のユーザーからのメール」を目的に応じて選択してください。
- 2)[検索フォルダーのカスタマイズ]ボックスで「選択」をクリックし、アドレスリストからユーザーを選んでください。
- 3) 検索対象の電子メールアカウントを指定します。
- 4)「OK」をクリックしてください。

3。条件に一致するメールを含む検索フォルダーが[検索フォルダー]の下に自動的に作成されます。

VBA を使用して、すべてのメールアカウント向けに一括でフォルダーを作成し、メールを整理する
Outlook に複数のメールアカウントがあり、特定の人物向けに各アカウントごとにフォルダーを一括作成したい場合は、VBA メソッドを使って、各メールアカウントの受信トレイまたは送信済みアイテムフォルダーから、その人物宛てのメッセージを自動で移動できます。以下の手順に従ってください。
1。Outlook で、「ファイル」>「オプション」>「トラストセンター」の順にクリックし、「トラストセンターの設定」をクリックしてください。

2。表示されたダイアログで、「マクロの設定」に切り替え、「すべてのマクロを有効にする」を選択し、「インストール済みアドインにもマクロのセキュリティ設定を適用する」をオンにしてください。

3。「OK」ボタンをクリックして、ダイアログを閉じましょう。
4。「Alt」+「F11」キーを押して、Microsoft Visual Basic for Applications ウィンドウを開きます。
5。「挿入」>「標準モジュール」を順にクリックし、その後、以下のいずれかの VBA コードをモジュールウィンドウにコピーしてください。

VBA コード 1:すべてのアカウントの受信箱全体で特定の送信者を含むメールを整理するためのフォルダーを一括作成
Sub MailArchiveSenderInInbox()
'Update by ExtendOffice
Dim I As Integer
Dim xAccount As Account
Dim xItem As Object
Dim xMail As MailItem
Dim xNewFolder As Folder
Dim xInboxFolder As Folder
Dim xSenderAddress As String
Dim xRecipient As Recipient
Dim xFolderName As String
xFolderName = "NewFolder" 'Replace "NewFolder" with desired folder name
Const PR_SMTP_ADDRESS = "http://schemas.microsoft.com/mapi/proptag/0x39FE001E"
On Error Resume Next
For Each xAccount In Application.Session.Accounts
Set xInboxFolder = xAccount.DeliveryStore.GetDefaultFolder(olFolderInbox)
Set xNewFolder = Nothing
Set xNewFolder = xAccount.DeliveryStore.GetRootFolder.Folders(xFolderName)
If xNewFolder Is Nothing Then
Set xNewFolder = xAccount.DeliveryStore.GetRootFolder.Folders.Add(xFolderName)
End If
For I = xInboxFolder.Items.Count To 1 Step -1
Set xItem = xInboxFolder.Items.Item(I)
If xItem.Class = olMail Then
Set xMail = xItem
xSenderAddress = ""
If xMail.Sender.Type = "EX" Then
xSenderAddress = xMail.Sender.PropertyAccessor.GetProperty(PR_SMTP_ADDRESS)
Else
xSenderAddress = xMail.SenderEmailAddress
End If
If xSenderAddress = "" Then
xSenderAddress = xMail.SenderEmailAddress
End If
If VBA.InStr(xSenderAddress, "name@example.com") <> 0 Then
xMail.Move xNewFolder
End If
End If
Next
If xNewFolder.Items.Count = 0 Then
xNewFolder.Delete
xAccount.DeliveryStore.GetDefaultFolder(olFolderDeletedItems).Folders(xFolderName).Delete
End If
Next
Set xInboxFolder = Nothing
Set xNewFolder = Nothing
End Sub
注:上記の VBA コードの12 行目、16 行目、および35 行目に記載されたコメントに従い、該当するスニペットを適切に置き換えてください。
VBA コード 2:すべてのアカウントの受信箱全体で特定の受信者を含むメールを整理するためのフォルダーを一括作成
Sub MailArchiveRecipientInInbox()
'Update by ExtendOffice
Dim I As Integer
Dim xAccount As Account
Dim xItem As Object
Dim xMail As MailItem
Dim xNewFolder As Folder
Dim xInboxFolder As Folder
Dim xSenderAddress As String
Dim xRecipient As Recipient
Dim xFolderName As String
xFolderName = "NewFolder"
Const PR_SMTP_ADDRESS = "http://schemas.microsoft.com/mapi/proptag/0x39FE001E"
On Error Resume Next
For Each xAccount In Application.Session.Accounts
Set xInboxFolder = xAccount.DeliveryStore.GetDefaultFolder(olFolderSentMail)
Set xNewFolder = Nothing
Set xNewFolder = xAccount.DeliveryStore.GetRootFolder.Folders(xFolderName)
If xNewFolder Is Nothing Then
Set xNewFolder = xAccount.DeliveryStore.GetRootFolder.Folders.Add(xFolderName)
End If
For I = xInboxFolder.Items.Count To 1 Step -1
Set xItem = xInboxFolder.Items.Item(I)
If xItem.Class = olMail Then
Set xMail = xItem
xSenderAddress = ""
For Each xRecipient In xMail.Recipients
' If xRecipient.Type = olCC Then
xSenderAddress = xSenderAddress & ", " & xRecipient.PropertyAccessor.GetProperty(PR_SMTP_ADDRESS)
If xSenderAddress = "" Then
xSenderAddress = xSenderAddress & ", " & xRecipient.Address
End If
' End If
Next
If VBA.InStr(xSenderAddress, "name@example.com") <> 0 Then
xMail.Move xNewFolder
End If
End If
Next
If xNewFolder.Items.Count = 0 Then
xNewFolder.Delete
xAccount.DeliveryStore.GetDefaultFolder(olFolderDeletedItems).Folders(xFolderName).Delete
End If
Next
Set xInboxFolder = Nothing
Set xNewFolder = Nothing
End Sub
注:
- 1) 上記の VBA コードの12 行目、16 行目、および35 行目に記載されたコメントに従い、指定されたスニペットを適切に置き換えてください。
- 2) CC または BCC に特定の受信者が含まれるメッセージをアーカイブするには、28 行目と33 行目の先頭にあるアポストロフィ(')を削除して、これらの行のコメントを解除してください。
6。「F5」キーを押して VBA コードを実行すると、条件に一致するメッセージが存在する場合、新しいフォルダが自動的に作成されます。
関連記事
複数の Outlook データファイル(PST)やメールアカウント全体を対象に検索フォルダーを作成する方法は?
ご存じの通り、検索フォルダーはOutlook 内で現在のメールボックス内のみを対象にメールを検索します。しかし、インスタント検索機能を利用すれば、Outlook はすべてのメールボックスを対象に検索が可能です。そのため、以下に示す回避策を試すことで、複数のメールアカウントにまたがる検索フォルダーをOutlook で作成できます。
Outlook で社内メール専用の検索フォルダーを作成するにはどうすればよいですか?
通常の POP3 メールアカウントでは、特定の送信者や送信元メールドメインに基づいて検索フォルダーを作成するのは難しくありません。しかし、Exchange アカウントでは同じ方法が使えません。本記事では、Exchange アカウントで社内送信者からのすべてのメールを表示する検索フォルダーを作成する方法をご紹介します。
Outlook でメールメッセージを指定したカラーカテゴリーごとにグループ化するには、どうすればよいですか?
場合によっては、メールメッセージに特定のカラーカテゴリーを付けて、簡単に分類・検索したり、他の目的で活用したりします。しかし、メールフォルダー内に大量のメールが混在していると、指定されたカラーカテゴリーが付いたメールを一目で見つけるのは困難です。実は、Microsoft Outlook には、メールメッセージを特定のカラーカテゴリーごとに素早くグループ化するための便利なテクニックがいくつか備わっています。
Outlook で日付範囲ごとにメールを整理するフォルダーを作成するには、どうすればよいですか?
本チュートリアルでは、Outlook でフォルダーを使い、日付範囲別にメールを整理して作業効率を高める2 つの方法をご紹介します。
最高の Office 生産性ツール
まったく新しいKutools for Outlook を、100 以上の驚きの機能とともに体験しましょう!今すぐダウンロード!
🤖KUTOOLS AI:高度な AI 技術を活用して、メールの返信、要約、最適化、拡張、翻訳、作成など、あらゆる操作をラクラクこなします。
📧メール自動化:自動返信(POP および IMAP 対応)/メールのスケジュール送信/メール送信時にルールに基づいて自動 CC/BCC/自動転送(高度なルール)/自動で挨拶文を追加/複数の宛先を持つメールを個別のメッセージに自動分割...
📨メール管理:メールの取り消し/件名などを基準に詐欺メールをブロック/重複したメールを削除/高度な検索/フォルダーを整理...
📁添付ファイルプロ:一括保存/一括分離/一括圧縮/自動保存/自動的に切り離す/自動圧縮...
🌟インターフェースの魅力:😊さらに美しくクールな絵文字を多数収録/重要なメールが届いた際に通知/Outlook を閉じる代わりに最小化...
👍ワンクリックの驚き:全員に【Attachment】付きで返信/フィッシングメール対策/🕘送信者の現在時刻ゾーンを表示...
👩🏼🤝👩🏻連絡先とカレンダー:選択したメールから連絡先を追加を一括登録/連絡先グループを個別のグループに分割/誕生日のリマインダーを削除...
Kutools はお好みの言語でお使いいただけます!英語、スペイン語、ドイツ語、フランス語、中国語をはじめ、40 以上の言語をサポートしています!
ワンクリックでKutools for Outlook の機能を即解放!今すぐダウンロードして、効率を飛躍的にアップさせましょう!


🚀 ワンクリックダウンロード — Office アドインをすべて入手
強く推奨:Kutools for Office(5-in-1)
ワンクリックで5 つのインストーラーを 一括ダウンロード! ―Kutools for Excel、Outlook、Word、PowerPointおよびOffice Tab Pro。今すぐダウンロード!
- ✅ワンクリックで簡単操作:5 つのセットアップパッケージをたった1 回のクリックで一括ダウンロードできます。
- 🚀どんな Office 作業にも対応可能:必要なときに、必要なアドインをすぐインストールできます。
- 🧰含まれるもの:Kutools for Excel / Kutools for Outlook / Kutools for Word / Office Tab Pro / Kutools for PowerPoint