我有一个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