我想知道如何在单击复选框时设置电子邮件标题。我在 FormRegion 中创建了必需的复选框。
示例:我有一个名为 HighImportance 的复选框,单击该复选框我想更改电子邮件标题。我试过这个,但它不起作用:
private void checkBox2_CheckedChanged(object sender, EventArgs e)
{
this.OutlookItem.Importance = 2;
}
我想知道如何在单击复选框时设置电子邮件标题。我在 FormRegion 中创建了必需的复选框。
示例:我有一个名为 HighImportance 的复选框,单击该复选框我想更改电子邮件标题。我试过这个,但它不起作用:
private void checkBox2_CheckedChanged(object sender, EventArgs e)
{
this.OutlookItem.Importance = 2;
}
将项目转换为 MailItem,然后设置其重要性。
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
Outlook.MailItem myMailItem = (Outlook.MailItem)this.OutlookItem;
myMailItem.Importance = Outlook.OlImportance.olImportanceHigh
}
你应该使用Outlook.MailItem
. 我猜你要找的是Importance
房产。
有关 MailItem 对象的更多信息:http: //msdn.microsoft.com/en-us/library/microsoft.office.interop.outlook.mailitem_properties (v=office.14).aspx
此处列出了您可以设置 Importance 属性的值:http: //msdn.microsoft.com/en-us/library/microsoft.office.interop.outlook.olimportance (v=office.14).aspx
您必须使用以下属性:
PR_IMPORTANCE 标识符:
0x0017
数据类型:
PT_LONG 区域:
一般信息
接受的值:
IMPORTANCE_LOW
重要性_高
重要_正常
http://msdn.microsoft.com/en-us/library/office/cc815346(v=office.12).aspx
这里有一个我前段时间做的代码示例:
设置属性:
private string HighPrioritySchema="http://schemas.microsoft.com/mapi/proptag/0x0017";
//Being item an Oulook Item:
item = (Microsoft.Office.Interop.Outlook.MailItem)folder.Items[i];
item.UserProperties.Add(HighPrioritySchema,
Outlook.OlUserPropertyType.olText, true,
Outlook.OlUserPropertyType.olText);
item.UserProperties[HighPrioritySchema].Value = "IMPORTANCE_HIGH";
item.Save();
//To get the property that has been previously set:
Outlook.PropertyAccessor pacc = item.PropertyAccessor;
pacc.GetProperties(HighPrioritySchema);