1

ContactItemsOutlook 2010 用のアドイン開発を行っており、電子メール ( )に関連付けようとしていますMailItem。コレクションは私が望むものを返すはずだと思いますMailItem.Linksが、空です。多分私は間違った道を進んでいますが、現時点ではアイデアがありません。

私は を持っていてOutlook.MailItem、関連する を取得したいと思っていOutlook.ContactItemます。Outlook でメールを開いてメール アドレスにカーソルを合わせると、連絡先ポップアップが表示されるので、リンクは のどこかにあるはずですが、どこにあるのかMailItemわかりません。

たとえばMailItem.Links、アイテムがリンクされている連絡先を表すとツールチップに表示されているコレクションを使用してみました。

Explorer explorer = application.ActiveWindow() as Explorer;
MailItem mail = explorer.Selection as MailItem;

foreach (Link l in mail.Links)
{
    System.Diagnostics.Debug.WriteLine("Link: " + l.Name);
}

これMailItemまでのところ正しいです。私はそれでやりたいことは何でもできますが、MailItem.Linksコレクションは空です。

4

1 に答える 1

0

メッセージが送信される、または送信されたアドレス (つまり、To、CC、BCCMailItem.Recipients )を含むコレクションを使用してみてください。を使用して連絡先アドレス帳(CAB)にアドレスが存在するかどうかを確認する必要があります。存在しない場合は、を使用して解決する必要がありますRecipient.AddressEntryGetContactExchangeUserGetExchangeUser

AddressEntry.AddressEntryUserType、メッセージに含まれる受信者のタイプ ( Exchange ユーザーまたはリスト、CAB、基本 SMTP アドレス) を通知します。

于 2012-11-12T13:54:30.863 に答える