powershell - 通过 power shell 脚本从 Outlook 中删除基于主题的邮件
问题描述
我编写了一个脚本来删除特定 Outlook 帐户中的特定邮件,但它不是基于邮件主题删除邮件。谁能告诉我我的代码有什么问题
代码
$Outlook = New-Object -ComObject Outlook.Application
# Delete an Email from the folder Inbox with Subject Title "Action"
$EmailInFolderToDelete = $Outlook.Session.Folders.Item(1).Folders.Item("Inbox").Items
$EmailInFolderToDelete | ft SentOn, Subject, SenderName, To, Sensitivity -AutoSize -Wrap
$EmailToDelete = $EmailInFolderToDelete | Where-Object {$_.Subject -eq "Test mail";}
$EmailToDelete.Delete()
它没有显示所需的结果,也没有从特定的 Outlook 帐户中删除特定的邮件。任何人都可以帮我解决这个问题。
解决方案
基于this hey scripting guy blog post上的代码。它工作得很好。
$olFolders = “Microsoft.Office.Interop.Outlook.olDefaultFolders” -as [type]
$outlook = new-object -comobject outlook.application
$namespace = $outlook.GetNameSpace(“MAPI”)
$folder = $namespace.getDefaultFolder($olFolders::olFolderInBox)
$emailToDelete = $folder.items | Where-Object {$_.Subject -eq "Test mail";}
$EmailToDelete.Delete()
推荐阅读
- analytics - 分析某个特定视频?
- django - 带有 Django 的 Amazon S3 + Cloudfront - 提供静态文件时出现访问错误(400 - 不支持错误请求授权机制)
- kotlin - Kotlin 中只有 getter 的私有属性和私有函数之间有什么区别吗?
- javascript - 拖放 - 每次拖动后重影图像大小都会增加
- bash - 如何删除文本文件中长度大于 1GB 的所有行?
- amazon-dynamodb - 层次结构的 DynamoDB 架构
- javascript - 为什么我的数组反向工作没有按照我认为的方式工作?
- html - 与图像重叠的文本 - Bootstrap
- python - 在 python-watchdog 文件夹监视器的 on_created 函数中运行任务时,执行时间加倍
- python - 从另一个文本文件读取后如何将一些字段数据插入数据源文件