Plugins Outlook 2007插件

Plugins Outlook 2007插件,plugins,outlook,outlook-addin,outlook-2007,Plugins,Outlook,Outlook Addin,Outlook 2007,我即将开始我的第一个outlook 2007插件 我想创建一个新的工具栏,它将有一个按钮,最初将被禁用 当用户选择消息时,按钮应启用。。。但只有当电子邮件是某种类型的电子邮件时 这就是我需要您的专家建议的地方,是否有一种方法可以在outlook中快速标记电子邮件,以便在电子邮件选择事件中您可以查找该电子邮件的属性 例如 选择 如果mail.type=“fromsp”,则 我不想使用from字段 另一件事是在发送过程中,我需要设置标志,我使用.net再次这样做,这样我就可以完全控制邮件的创建方式

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

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

当用户选择消息时,按钮应启用。。。但只有当电子邮件是某种类型的电子邮件时

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

例如

选择 如果mail.type=“fromsp”,则

我不想使用from字段

另一件事是在发送过程中,我需要设置标志,我使用.net再次这样做,这样我就可以完全控制邮件的创建方式

任何想法都会有帮助


谢谢

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

对于send使用
应用程序。ItemSend
事件,我认为它可以完成任务。。(我倾向于自己包装检查员…)然后你可以在这里设置你的“标志”。设置一个标志。。我建议对该项使用userproperty

更新

在发送事件中,向电子邮件添加一个

    UserProperty myprop = myItem.UserProperties.Add("MyPropName", olText);
    myprop.Value = "FlagOn" ;
然后在选择事件中,通过查找userproperty来测试您的标志。许多人使用Mailitem的里程或账单字段来存储标志,这很简单,但是,如果您运行其他加载项或表单,您会发现他们也可能使用它们并导致问题

更新2


好的。。。我认为应该在ASP生成代码中添加一个X头,然后使用属性访问器查看加载项中的电子邮件头进行测试。

在发送过程中,我在.net的mailMessage类中找到了mailMessage.headers属性,也许这就是goVoyager的方法,你是一个圣人,一个垂死的品种,谢谢你,我的朋友,谢谢你今天所做的。谢谢JL,但我想知道,我做了什么?这就是我们应该做的,不是吗?:)请记住,将特定标记与广泛标记(outlook&outlook-2007)混合使用也不要遗漏。梅尔,谢谢你的回答-我的主要问题是如何区分普通电子邮件和我的一封“特殊”电子邮件?添加了更多,但考虑到您的评论,您是否正在尝试跟踪电子邮件?在您的域内外?问题是电子邮件的来源不是outlook,它是一个ASP.net服务器组件,用于生成电子邮件发送者在转发时丢失,所以这是不可能的。添加需要查找原始电子邮件上的标题,然后将它们添加到转发的电子邮件中?或者,您是否正在尝试跟踪由没有加载项的邮件客户端发送的电子邮件?