我進入這個項目,其中推送到文件夾的電子郵件必須交叉檢查它是否到達。 因此,爲了達到這個目的,我使用了powershell腳本來連接郵件文件夾並收集數據。 代碼粘貼在下方。針對outlook郵箱的Powershell腳本正在選擇舊數據
Add-Type $class -ReferencedAssemblies Microsoft.Office.Interop.Outlook
$class = @"
using Microsoft.Office.Interop.Outlook;public class MyOL
{
public MAPIFolder GetInbox(string userName)
{
Application oOutlook = new Application();
NameSpace oNs = oOutlook.GetNamespace("MAPI");
Recipient oRep = oNs.CreateRecipient(userName);
MAPIFolder inbox = oNs.GetSharedDefaultFolder(oRep, OlDefaultFolders.olFolderInbox);
return inbox;
}
}
"@
Add-Type $class -ReferencedAssemblies Microsoft.Office.Interop.Outlook
$MyOL = New-Object MyOL
$olInbox = $MyOL.GetInbox("mailbox")
$olInbox.items | Select-Object -Property Subject, ReceivedTime, Importance, SenderName
但是這個代碼僅一週收集舊的數據!而不是新鮮的電子郵件。我曾嘗試環顧四周,發現這可能與郵箱中的索引有關。所以,我試圖禁用,但徒勞無功。
您是否嘗試過使用*** ReceivedTime ***進行過濾? – Kiquenet