送信済みメールをカスタム プロパティでマークするために、[応答待ちの送信] ボタンに関連付けられたマクロを作成します。
Sub SendAwaitingResponse()
Dim Mail As MailItem
Set Mail = Outlook.Application.ActiveInspector.CurrentItem
Dim Property As UserProperty
Set Property = Mail.UserProperties.Add("FlagAwaitingResponse", olYesNo)
Property.Value = True
Mail.Send
End Sub
ThisOutlookSession オブジェクト内で、送信済みアイテム フォルダーに追加されたアイテムを購読します。カスタム プロパティでマークされたアイテムは、Outlook タスクとしてマークされます。
Private WithEvents Items As Outlook.Items
Private Sub Application_Startup()
Dim SentItems As Folder
Set SentItems = Outlook.Application.GetNamespace("MAPI").GetDefaultFolder(olFolderSentMail)
Set Items = SentItems.Items
End Sub
Private Sub Items_ItemAdd(ByVal Item As Object)
Dim Mail As MailItem
Set Mail = Item
Set Property = Mail.UserProperties("FlagAwaitingResponse")
If Property Is Nothing Then Exit Sub
Mail.Categories = "Awaiting Response"
Mail.MarkAsTask (olMarkToday)
Mail.Save
End Sub
これを機能させるには、Outlook マクロを有効にすることを忘れないでください。