-
Notifications
You must be signed in to change notification settings - Fork 36
Expand file tree
/
Copy pathFind Emails in outlook.ps1
More file actions
36 lines (25 loc) · 1.14 KB
/
Find Emails in outlook.ps1
File metadata and controls
36 lines (25 loc) · 1.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
$outlookFolder = 'Schedular'
Add-type -assembly “Microsoft.Office.Interop.Outlook” | out-null
$outlook = new-object -comobject outlook.application
$namespace = $outlook.GetNameSpace(“MAPI”)
$olFolders = “Microsoft.Office.Interop.Outlook.olDefaultFolders” -as [type]
$folder = $namespace.GetDefaultFolder($olFolders::olFolderInbox).Folders.Item($outlookFolder)
$folder.Items | Select-object Subject, ReceivedTime, SenderName -Last 48
$test = $folder.Items | Select-Object ReceivedTime -first 1
<#
Get-Date -Uformat "$($test.ReceivedTime.DateTime) %A,%M, %Y"
[datetime]::ParseExact($test.ReceivedTime.DateTime, 'dd-MM-yyyy', $null)
[datetime]::Parse($test.ReceivedTime.DateTime, 'dd-MM-yyyy', $null)
#>
Get-Date -format dd-MM-yyyy $test.ReceivedTime.DateTime
<#
$inbox = $namespace.GetDefaultFolder([Microsoft.Office.Interop.Outlook.OlDefaultFolders]::olFolderInbox)
$olFolders = “Microsoft.Office.Interop.Outlook.olDefaultFolders” -as [type]
$namespace.Folders | foreach {
"$($_.Name)"
$_.Folders} | foreach {"$($_.Name)"}
}
$folder = $namespace.Folder.Item('Test')
$folder = $namespace.Folders('Test')
Get-help -name $namespace.Folders
#>