我创建了一个Outlook 2013加载项,我想在其中更新FROM字段中显示的内容,即发件人。在我的事件处理程序中,ThisAddIn_Startup(),AI添加另一个事件处理程序,Application.NewMailEx + = Application_NewMail_Ex。在此事件处理程序Application_NewMail_Ex()中,我正在设置以下属性:
void Application_NewMailEx(string entryId)
{
object item = this.Session.GetItemFromID(entryId);
Outlook.MailItem mailItem = (Outlook.MailItem)item;
String contactInfo = getContact(mailItem); // gets the property I want...
mailItem.PropertyAccessor.SetProperty(PR_SENDER_NAME, contactInfo);
mailItem.PropertyAccessor.SetProperty(PR_SENT_REPRESENTING_NAME, contactInfo);
}
这个ALMOST非常有效,但这正是我所观察到的:
我如何解决#4?
我应该关注哪些其他事件?
我必须做某种重新绑定吗?
另外,如何使用收件箱中已有的电子邮件解决问题?
答案 0 :(得分:1)
您需要调用MailItem.Save以确保提交更改。