私は、さまざまな連絡先のデータベースに受信メールと送信メールを格納するアクティビティ機能に取り組んでいます。私は、ネームスペース内の各フォルダをループし、送信者の電子メールアドレスに基づいて電子メールを制限することでこれを行います。Outlookの受信者の電子メールアドレスに基づいてアイテムを送信するフィルタ
これまで受信メールを管理していましたが、送信メールは何らかの理由で完全に無視されました。私は間違って "Mailtiems.Restrict"をやっていると仮定していますが、それが何であるか把握できませんでした。
If folder.Name = outlookNameSpace.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderSentMail).Name Then
outlookItems = folder.Items
outlookItems = outlookItems.Restrict("[SenderEmailAddress] = " & Quote(txtContactPersonalEmailAddress.Text) & " AND [MessageClass] = 'IPM.Note'")
' Count total folder items for progress bar
iOutlookFolderTotalMailItems = outlookItems.Count
数は常に私がこの連絡先に電子メールを送ってきたし、それは私の「送信済みアイテム」フォルダに表示されていても0を返します。以下のコードを参照してください。私は "SenderEmailAddress"以外の "Sent Items"に使用する必要がある別のプロパティがあるのだろうかと思います。
Exchangeの受信者に送信しますか? txtContactPersonalEmailAddress.TextにSMTPアドレスが含まれていますか? –
@DmitryStreblechenkoそれがあなたが意味するものなら、私はExchangeアカウントから送信します。 txtContactPersonalEmailAddress.Textには、「[email protected]」などの通常の電子メールアドレスの文字列が含まれています。現時点では、私の送信ボックス内のすべての電子メール(約5000件のメールアイテム)を繰り返して、一致する電子メールを見つけてデータベースに追加しています。 5000のメールアイテムをループするとかなりの時間がかかりますので、私はrestrictを使用しようとしています。私の場合は動作しません。 – Nayon