Outlook 2007插件

时间:2009-08-05 11:42:25

标签: plugins outlook outlook-addin outlook-2007

我即将开始使用我的第一个outlook 2007插件。

我想创建一个新的工具栏,它将有一个最初被禁用的按钮。

当用户选择一条消息时,应启用该按钮...但仅当该电子邮件属于某种类型的电子邮件时...

这是我需要您的专家建议的地方,有没有办法快速标记Outlook中的电子邮件,以便在电子邮件选择事件中您可以查找该电子邮件的属性...

例如......

on_select      if mail.type =“FromISP”然后

我不想使用from字段......

另一件事是在发送过程中我需要设置标志,我正在使用.net再次执行此操作,因此我可以完全控制邮件的创建方式。

任何想法都会有所帮助......

由于

1 个答案:

答案 0 :(得分:2)

您可以连接on Application.ActiveExplorer().SelectionChange事件,然后查看该集合中的项目(因为用户可以选择多一个对象)。如果您只想在选择一个项目时启用您的按钮,那么如果您只想跟踪MessageClass的邮件消息测试。 然后将项目转换为MailItem,您可以在其中查看所有属性。

对于发送使用Application.ItemSend事件我认为它会完成这项工作..(我倾向于将检查员包裹起来......)然后你可以在这里设置你的“旗帜”。设置标志..我建议在项目上使用userproperty。

<强>更新

在发送事件中,在电子邮件中添加userproperty

    UserProperty myprop = myItem.UserProperties.Add("MyPropName", olText);
    myprop.Value = "FlagOn" ;

然后在您的选择事件测试中查找用户属性。许多人使用Mailitem的里程或计费字段来存储简单的标志,但是,如果您运行其他插件或表单,您会发现他们也可能使用它们并导致问题。

更新2

好的......我认为可行的方法是在ASP生成代码中添加一个X标头,然后测试使用属性访问器查看Addin中的电子邮件标头。