2016-04-25 221 views
0

我们正在创建一个Outlook插件。 用户可以使用多设备上的多邮件客户端发送邮件。 然后,所有电子邮件发送将同步到Outlook上的发送文件夹。 出于某种原因,我们必须知道使用另一个电子邮件客户端发送的电子邮件是否比Microsoft Outlook发送的电子邮件要多。检测电子邮件发送的电子邮件客户端

MailItem类可能吗?

+0

您能否请您解释以下几点:“出于某种原因,我们必须通过使用另一个电子邮件客户端发送的电子邮件比Microsoft Outlook要发送的邮件更多。”你什么意思? – Alex

+0

我们的插件允许用户在用户发送时进行业务操作并将电子邮件保存到数据库。当然,我们无法在其他电子邮件客户端上完成,因为我们无法在所有电子邮件客户端上创建插件。因此,我们正在考虑Outlook上的[发送]文件夹,它包含所有通过同一帐户发送的电子邮件。我们将查看Send文件夹中的所有电子邮件,并检测用户使用哪个电子邮件客户端发送它。然后,我们会通知他们保存到我们的数据库。 @Alex – phuongnd

回答

1

用自定义用户/命名属性标记随软件一起发送的电子邮件。然后您可以查找没有该属性的消息。

+0

这是简单明了的做法。但是,MailItem对象是否包含任何字段都可以存储自定义备注? @Dmitry Streblechenko – phuongnd

+1

您可以使用MailItem.UserProperties.Add。请记住,添加用户属性可能会导致Outlook以RTF格式发送。您可以通过使用MailItem.PropertyAccessor.SetProperty设置您的自定义属性来避免 - 确保它是一个命名属性,并选择一个GUID和名称。使用OutlookSpy查看消息(单击IMessage按钮)以查看属性及其DASL名称(将在SetProperty中使用)。 –

相关问题