나는이 프로젝트가 진행되는 동안 폴더에 푸시 된 전자 메일이 도착하는지 여부를 확인해야합니다. 그래서이 문제를 해결하기 위해 필자는 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