次のコードを使用して、特定の MailItem の適切な ContactItem (Sender) にデータを割り当てます。Sender.GetContact() が null を返す場合、新しい ContactItem を作成しようとしています。
Outlook.MailItem myItem = (Outlook.MailItem)this.OutlookItem;
Outlook.ContactItem currentContact = myItem.Sender.GetContact();
if (currentContact != null)
{
currentContact.Body = "Example";
currentContact.Save();
}
else
{
currentContact = Globals.ThisAddIn.Application.CreateItem(Outlook.OlItemType.olContactItem) as Outlook.ContactItem;
currentContact.Email1DisplayName = myItem.SenderName;
currentContact.Email1Address = myItem.SenderEmailAddress;
currentContact.Email1AddressType = myItem.SenderEmailType;
currentContact.Body = "Example";
currentContact.Save();
}
しかし、これは私にとってはうまくいかないようです。次にその MailItem の連絡先を取得すると (次のコードを参照)、null が返されます。また。そしてまた。
Outlook.MailItem myItem = (Outlook.MailItem)this.OutlookItem;
Outlook.ContactItem currentContact = myItem.Sender.GetContact();
何か問題がありますか?新しい ContactItem が Sender に割り当てられていないようです。