powershell:Outlook邮箱最新?

时间:2017-04-05 09:23:22

标签: powershell outlook office-automation

我有一个Powershell脚本可以自动执行某些Outlook任务。我想只在Outlook客户端邮箱完全同步和最新时运行某些任务。当我打开Outlook时,收件箱已过期,我不想操纵收件箱,直到它是最新的。

有没有办法询问Outlook客户端对象以查明所有邮箱是否都是最新的?

# get outlook inbox
$outlook = new-object -com outlook.application;
$ns = $outlook.GetNameSpace("MAPI");
$inbox = $ns.Folders.Item("me@example.com").Folders.Item("Inbox")

# wait for mailbox to sync
while ($inbox.notUpToDate) {
   sleep;
}

# then manipulate msgs in $inbox

0 个答案:

没有答案