用途:通过 PowerShell COM 对象控制 Windows 上的 Microsoft Outlook,实现邮件与日历管理。适用于用户提出查看新邮件、发送邮件、搜索历史邮件或查看日历等需求。
主要能力:读取收件箱、列出最近邮件、发送邮件(支持附件)、按条件搜索邮件、读取指定日期的日历事件。
使用方式:在 PowerShell 中创建 Outlook COM 对象并获取 MAPI 命名空间。收件箱对应默认文件夹编号 6,日历对应 9。例如读取收件箱:$outlook = New-Object -ComObject Outlook.Application;$namespace = $outlook.GetNamespace("MAPI");$inbox = $namespace.GetDefaultFolder(6)。发送邮件时用 $outlook.CreateItem(0) 创建邮件项,设置 To、Subject、Body 后调用 $mail.Send()。搜索邮件可用 $inbox.Items.Restrict("[Subject] = '关键词'")。读取日历可用 $calendar.Items.Restrict("[Start] >= '$today' AND [Start] < '$tomorrow'")。
限制与安全规则:发送邮件前必须进行 HITL 确认,展示收件人、主题、正文,经用户确认后再发送;不自动打开附件;不删除邮件,仅执行只读操作。该技能依赖 Windows 环境与已安装的 Microsoft Outlook。其他平台、收费与价格信息暂未提供。