如何,可以从已发送邮件文件夹中获取确切的已发送邮件?

时间:2015-01-12 04:39:41

标签: vsto outlook-addin outlook-2007

VSTO:Outlook 2007加载项项目。

我已使用功能区控件中的自定义按钮发送了一个sampleEmail。现在,如何,可以从已发送邮件文件夹中获取sampleEmail?

我尝试使用Entry ID属性。但是,在发送电子邮件后, 非常有帮助。

新电子邮件的对话ID为空。

任何其他财产,我可以通过该财产准确阅读我发送的电子邮件。

3 个答案:

答案 0 :(得分:0)

条目ID不会有帮助,它不是邮件中存在的唯一ID ...它会从一个文件夹移动到另一个文件夹...在您的情况下,有助于访问已发送邮件文件夹和访问权限索引n的项目通过检查邮件的其他一些属性(如主题,发件人等)验证它与您发送的相同。

答案 1 :(得分:0)

您可以在使用MailItem.UserProperties或ailItem.PorpertyAccesor发送项目之前在项目上设置命名属性,然后在“已发送项目”文件夹(MAPIFolder.Items.Find)中搜索该属性。

更新。 MAPIFolder.Items.Add的查询将是

set item = MAPIFolder.Items.Find("@SQL=""http://schemas.microsoft.com/mapi/string/{00020329-0000-0000-C000-000000000046}/Spartan"" = 'test123' ")

答案 2 :(得分:0)

这就是我所做的。一旦发送电子邮件,在下一行代码中,我读取最后发送的邮件并将条目ID存储在静态类变量中。我们可以通过已发送邮件文件夹中的条目ID找到该项目。