[英]Count of emails in outlook via powershell
$Outlook = New-Object -ComObject Outlook.Application
$OutlookInbox = $Outlook.session.GetDefaultFolder(6)
$TotalEmailCount = $OutlookInbox.ShowItemCount
While ($TotalEmailCount -eq 0)
{
Start-Sleep -s 10
Write-Host "Waiting for the email"
}
Write-Host $TotalEmailCount
最初收件箱文件夾是空的。 現在我試圖等到 Outlook 中收到一封電子郵件,然后在它到達后打印一些“文本”。 但是當我嘗試運行這段代碼時,我總是得到輸出為“1”。 正在使用powershell。 請任何幫助!
ShowItemCount
是要檢查的錯誤屬性。 這將返回一個枚舉器,該枚舉器定義了 Outlook 是否顯示文件夾中未讀電子郵件的計數,該文件夾當前似乎已為您設置為“1”。 這是一個設置,而不是電子郵件數量。
我現在沒有任何地方可以測試這個,但這是我認為你需要的:
$Outlook = New-Object -ComObject Outlook.Application
$OutlookInbox = $Outlook.session.GetDefaultFolder(6)
$TotalEmailCount = $OutlookInbox.Items.Count
While ($TotalEmailCount -eq 0)
{
Start-Sleep -s 10
Write-Host "Waiting for the email"
$TotalEmailCount = $OutlookInbox.Items.Count
}
Write-Host $TotalEmailCount
請注意(如上所述)您需要重新檢查循環中的項目計數,否則您的腳本將永遠運行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.