1

我即将开始我的第一个 Outlook 2007 插件。

我想创建一个新工具栏,其中包含一个最初将被禁用的按钮。

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

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

例如...

on_select if mail.type = "FromISP" then

我宁愿不使用 from 字段....

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

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

谢谢

4

1 回答 1

2

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

对于发送使用Application.ItemSend事件,我认为它会完成这项工作..(我倾向于将检查员自我包装起来..)然后您可以在此处设置“标志”。设置标志..我建议在项目上使用用户属性。

更新

在发送事件中,将用户属性添加电子邮件。

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

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

更新 2

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

于 2009-08-05T21:00:09.847 回答