我可以在Outlook中添加自定义/电子邮件域列吗?

我可以在Outlook中添加自定义/电子邮件域列吗?,outlook,outlook-addin,Outlook,Outlook Addin,有时在Outlook中,我希望能够看到我收到或发送给客户的最后几封电子邮件 由于每个客户可能有几个单独的电子邮件地址,因此可靠地识别属于客户的电子邮件的唯一方法是查看电子邮件地址的域部分,例如person@company.com 如何将其作为可排序列添加到主视图收件箱、已发送邮件等中?不是现成的。您可以在要处理的文件夹上使用MAPIFolder.items.ItemAdd事件处理所有现有电子邮件并自动处理所有新项目,以将用户属性MailItem.UserProperties.Add设置为代码提取

有时在Outlook中,我希望能够看到我收到或发送给客户的最后几封电子邮件

由于每个客户可能有几个单独的电子邮件地址,因此可靠地识别属于客户的电子邮件的唯一方法是查看电子邮件地址的域部分,例如person@company.com


如何将其作为可排序列添加到主视图收件箱、已发送邮件等中?

不是现成的。您可以在要处理的文件夹上使用MAPIFolder.items.ItemAdd事件处理所有现有电子邮件并自动处理所有新项目,以将用户属性MailItem.UserProperties.Add设置为代码提取的值。如果修改文件夹视图以包含属性,您将能够看到它。

请注意,当同时向文件夹中添加多个项目时,不会触发Items类的事件

您可以处理应用程序类的事件,该事件在新邮件到达收件箱时以及在客户端规则处理发生之前激发。您可以使用EntryIDCollection数组中返回的条目ID来调用该方法并处理该项

在事件处理程序中,您可以添加一个用户属性,该属性可以是UI中用于排序项目的用户MailItem.UserProperties.add。Folder类的属性返回表示当前视图的对象

View对象允许您创建可自定义的视图,以便更好地对所有不同类型的数据进行排序、分组和最终查看。有多种不同的视图类型,它们提供了创建和维护重要数据所需的灵活性。 -表视图类型olTableView允许您在简单的基于字段的表中查看数据。 -日历视图类型olCalendarView允许您以日历格式查看数据。 -卡视图类型olCardView允许您查看一系列卡中的数据。每张卡片显示项目所包含的信息,并且可以进行排序。 -图标视图类型olIconView允许您以图标的形式查看数据,类似于Windows文件夹或资源管理器。 -时间线视图类型olTimelineView允许您查看在可自定义的线性时间线中接收的数据


使用视图对象的属性定义和自定义视图。XML属性允许您创建和设置自定义的XML模式,该模式定义视图的各种功能。

几乎可以从公式中找到我想要的内容

从“显示列”对话框向视图添加新列,单击“新建列”,然后输入新的基于公式的列:

IIf(InStr([SearchFromEmail], "@") = 0, "", Mid([SearchFromEmail], InStr([SearchFromEmail], "@") + 1))

这里也提出了类似的问题

此方法的问题是这些自定义列不可排序。Outlook将仅对返回作为存储项一部分的内在数据元素的列进行筛选/排序,例如从、到、接收等。。要创建将进行排序的自定义列,必须创建新的Item属性并将其添加到Item中。可以使用VBA从原始项中提取文本,然后将其作为属性应用,然后添加列以显示该属性。非常烦人,考虑到这个想法很基本。。。