0

我想知道如何在单击复选框时设置电子邮件标题。我在 FormRegion 中创建了必需的复选框。

示例:我有一个名为 HighImportance 的复选框,单击该复选框我想更改电子邮件标题。我试过这个,但它不起作用:

private void checkBox2_CheckedChanged(object sender, EventArgs e)
{
    this.OutlookItem.Importance = 2;
}
4

3 回答 3

4

将项目转换为 MailItem,然后设置其重要性。

private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
  Outlook.MailItem myMailItem = (Outlook.MailItem)this.OutlookItem;
  myMailItem.Importance = Outlook.OlImportance.olImportanceHigh
}
于 2013-05-15T04:04:01.173 回答
1

你应该使用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

于 2013-05-14T12:44:52.190 回答
1

您必须使用以下属性:

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);
于 2013-05-14T12:52:42.207 回答