Powershell按日期获取电子邮件内容

时间:2017-04-17 02:51:04

标签: powershell date email filter directory

我发现下面的脚本可以通过powershell获取电子邮件内容:

Add-Type -Assembly "Microsoft.Office.Interop.Outlook"
$Outlook = New-Object -ComObject Outlook.Application
$namespace = $Outlook.GetNameSpace("MAPI")
$inbox = $namespace.GetDefaultFolder([Microsoft.Office.Interop.Outlook.OlDefaultFolders]::olFolderRssFeeds)
$inbox.Items | Format-Table SenderName, To, CC, ReceivedTime,  Subject, Body
  1. 但是如何按日期过滤。希望得到今天的电子邮件? (频率应为1天或半天)
  2. 如何按主题过滤?
  3. 对于[Microsoft.Office.Interop.Outlook.OlDefaultFolders] :: olFolderRssFeeds),可以将默认文件夹更改为我们自己创建的文件夹吗?

2 个答案:

答案 0 :(得分:0)

对于Q1和Q2,可以使用where-object来过滤答案:

过滤内容:| where-object {$ _。Subject -ilike" 错误"}

过滤日期:| where-object {$ _。ReceivedTime -gt" $ date"}

对于Q3,仍然找不到答案

答案 1 :(得分:0)

对于Q3,您可以使用以下命令从特定文件夹中获取邮件

$Namespace.Folders.Item(1).Folders.Item('your folder name').Items