用于导航子文件夹的Powershell和imapX脚本

用于导航子文件夹的Powershell和imapX脚本,powershell,imapx,Powershell,Imapx,我的任务:构建一个自动任务,定期将gmail报告附件保存到Win10文件夹以供进一步分析。目前,这是一个手动过程。该平台是本地Win10 PC,不使用Outlook365。本地Outlook.exe链接到Gmail Powershell 7x/VSCode(1.52)是该平台,尝试了各种编码策略,但都失败了。Stackoverflow的许多建议都已被研究过,但都没有成功。 脚本已加载ImapX.DLL版本=2.0.0.19 目标:导航到电子邮件子文件夹并检索内容。到目前为止,代码可以从根文件夹“

我的任务:构建一个自动任务,定期将gmail报告附件保存到Win10文件夹以供进一步分析。目前,这是一个手动过程。该平台是本地Win10 PC,不使用Outlook365。本地Outlook.exe链接到Gmail

Powershell 7x/VSCode(1.52)是该平台,尝试了各种编码策略,但都失败了。Stackoverflow的许多建议都已被研究过,但都没有成功。 脚本已加载ImapX.DLL版本=2.0.0.19

目标:导航到电子邮件子文件夹并检索内容。到目前为止,代码可以从根文件夹“收件箱”中检索,但这不是所需消息所在的位置。使用Outlook规则,将传入的邮件路由到必要的子文件夹。存在2个必需的子文件夹,其中包含副本内容,任何一个都可以。 邮件子文件夹可以在Outlook 2019中轻松浏览

到目前为止,代码被剪断了…这就是事情没有按预期进行的地方,所以代码出错了???搜索子文件夹不起作用。 #获取包含所需电子邮件的文件夹/子文件夹对象

*************** Start Of Code
$numberOfMessagesLimit = 15
$MyFilter= $client.folders | Where-Object { $_.path -eq 'INBOX'}              #<< Successful

#these test variants of path all will return NULL
#$MyFilter1 = $client.folders | Where-Object { $_.path -eq 'INBOX/Cindy'}
#$MyFilter2 = $client.folders | Where-Object { $_.path -eq '.\\inbox/Cindy'}
#$MyFilter3 = $client.folders | Where-Object { $_.path -eq '.\inbox/Cindy'}
#$MyFilter4 = $client.folders | Where-Object { $_.path -eq 'INBOX/Cynthia Whitburn'}
#$MyFilter5 = $client.folders | Where-Obje`enter code here`ct { $_.path -eq '\\INBOX/Cynthia Whitburn'}
#$MyFilter6 = $client.folders | Where-Object { $_.path -eq '\INBOX/Cynthia Whitburn'}

# Search email threads inside the subfolder
$messages = $MyFilter.search("All", $client.Behavior.MessageFetchMode, $numberOfMessagesLimit) #<< Successful

*************** End Of Code
*************代码的开头
$numberOfMessagesLimit=15

$MyFilter=$client.folders | Where Object{$\.path-eq'INBOX'}35;感谢成员的输入。因此,这个问题的核心是通过读取gmail服务器构建的客户机对象默认为“Lazy”,这是该方法的一个参数 “$client.Behavior.FolderTreeBrowseMode=“Lazy””。更改为“完整”将创建一整套可访问的文件夹。不利的一面当然是更慢的表现。
此imapX软件包的文档信息有点少,因此了解支持的全套参数行为选项是一个谜。

client.Folders.Inbox.SubFolders[“MyFolder”]感谢您的回复。你帮助我集中精力,并且能够完成任务。我现在可以从子文件夹中读取。{如果对Wiki文档进行了增强,以涵盖不同可用方法的参数可能性,这将有所帮助,但Wiki似乎是mapiX可用的最佳工具。此外,Wiki示例只能建议如何在Powershell中使用。剪切和粘贴将失败。}Thx A