为了保护我的隐私,我希望能够在我的Outlook客户端中创建一个隐藏文件夹,以便我的同事不能查看我的私人/机密电子邮件。
到目前为止,我设法创建了文件本身,但我想知道是否有可能使它"隐形"如果是这样,怎么样?
$ol = New-Object -ComObject Outlook.Application
$ns = $ol.GetNamespace("MAPI")
$in = $ns.GetDefaultFolder([Microsof.Office.Interop.Outlook.OlDefaultFolders]::olFolderInbox)
$nf = $in.Folders.Add("HideMe")
谢谢;)
答案 0 :(得分:0)
两个选项:
使用http://schemas.microsoft.com/mapi/proptag/0x10F4000B
创建一个文件夹并将PR_ATTR_HIDDEN MAPI属性(DASL名称MAPIFolder.PropertyAccessor.SetProperty
)设置为true。
在最终用户可见的IPM子树之外创建一个文件夹。所有商店都以用户不可见的根文件夹开头。 IPM根文件夹是该根文件夹的子文件夹。您可以创建一个文件夹作为IPM根文件夹的兄弟,但您需要使用扩展MAPI(C ++或Delphi)或Redemption(任何语言)。类似于以下内容:
set Session = CreateObject("Redemption.RDOSession")
Session.MAPIOBJECT = ol.Session.MAPIOBJECT
set Store = Session.Stores.DefaultStore
set HiddenFolder = Store.RootFolder.Folders.Add("Not visible")