我即将开始使用我的第一个outlook 2007插件。
我想创建一个新的工具栏,它将有一个最初被禁用的按钮。
当用户选择一条消息时,应启用该按钮...但仅当该电子邮件属于某种类型的电子邮件时...
这是我需要您的专家建议的地方,有没有办法快速标记Outlook中的电子邮件,以便在电子邮件选择事件中您可以查找该电子邮件的属性...
例如......
on_select if mail.type =“FromISP”然后
我不想使用from字段......
另一件事是在发送过程中我需要设置标志,我正在使用.net再次执行此操作,因此我可以完全控制邮件的创建方式。
任何想法都会有所帮助......
由于
答案 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中的电子邮件标头。