【问题标题】:MAPI Property to get Junk Folder in Outlook 2007在 Outlook 2007 中获取垃圾文件夹的 MAPI 属性
【发布时间】:2014-11-18 04:32:30
【问题描述】:

我有一个从 Outlook 商店获取特定文件夹的例程:

// Property Tag of SentFolder
string propertyName = "http://schemas.microsoft.com/mapi/proptag/0x35E40102";

Outlook.Folders folders = store.GetRootFolder().Folders;
object entry = propertyAccesor.GetProperty(propertyName);
defaultFolderEntryID = propertyAccesor.BinaryToString(entry);

if (!string.IsNullOrEmpty(defaultFolderEntryID))
{
   foreach (Outlook.Folder defaultFolder in folders)
   {
      if (defaultFolder.EntryID == defaultFolderEntryID)
      {
         folder = defaultFolder;
         break;
      }
      else
         Marshal.ReleaseComObject(defaultFolder);   
   }
}

Marshal.ReleaseComObject(folders);
Marshal.ReleaseComObject(store);

我有已发送邮件、发件箱和已删除邮件的属性标签,但我找不到垃圾(或垃圾邮件)文件夹的属性标签。如果存在,任何机构都知道它的价值是什么?

谢谢。-

【问题讨论】:

    标签: outlook outlook-addin outlook-2007 mapi


    【解决方案1】:

    为什么不使用 Namespace/Store.GetDefaultFolder(olFolderJunk)?当然,除非您尝试打开代理邮箱的垃圾邮件文件夹(您可以在 Outlook 2010 或更高版本中使用 Store.GetDefaultFolder)。

    在 MAPI 级别,条目 id 存储在 PR_ADDITIONAL_REN_ENTRYIDS (0x36D81102) 多值二进制属性中;它以索引 4(基于 0)存储。您可以在OutlookSpy 中看到它(选择收件箱文件夹时单击 IMAPIFolder 按钮)。

    由于 Outlook 2007 不公开 Store 对象(以便您可以使用 Store.GetDefaultFolder),您可以使用 Redemption(任何版本的 Outlook) - 它公开了所有版本的 Outlook 中的 RDOStore.GetDefaultFolder 方法。

    【讨论】:

    • 感谢您的回答。是的,Store.GetDefaultFolder() 可以工作,但如您所说,适用于 Outlook 2010 及更高版本。我尝试了PR_ADDITIONAL_REN_ENTRYIDS,但在执行propertyAccesor.BinaryToString(propertyAccesor.GetProperty(propertyName))Type Mismatch. You must supply a binary value for conversion 时失败。事实上,propertyAccesor.GetProperty(propertyName) 返回的对象包含的数组大小与其他文件夹不同。
    • 知道了!正如您所说,它存储在数组的第四个索引中,因此将defaultFolderEntryID = propertyAccesor.BinaryToString(entry); 更改为defaultFolderEntryID = propertyAccesor.BinaryToString(entry[4]); 解决了问题并检索了垃圾文件夹。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-10
    • 1970-01-01
    相关资源
    最近更新 更多