← Back to Skills Marketplace
Outlook Pywin32
by
jonathanhuangfirst
· GitHub ↗
· v0.8.0
· MIT-0
487
Downloads
0
Stars
1
Active Installs
5
Versions
Install in OpenClaw
/install outlook-pywin32
Description
通过pywin32本地操作Outlook的命令行工具。支持邮件管理、日历管理等功能。使用命令: outlook-pywin32.py <方法名> --参数 值
Usage Guidance
This tool automates your local Outlook client: it will read message metadata and bodies, mark messages as read, save drafts, and create/modify calendar items. Before installing/running: 1) Confirm you trust the source — the package owner is unknown. 2) Review the code (it is included) if you have sensitive mail, because the script has full local Outlook access via COM. 3) Expect Outlook to show security prompts when automated access occurs. 4) Note the optional OUTLOOK_ACCOUNT env var and scripts/config.json are used for default account selection (metadata did not declare any required env vars). 5) There are no network calls or hidden endpoints in the code, but if you are cautious, run it with a non-production account or inspect/modify the code to restrict actions (e.g., disable writing operations). 6) Ensure you have Python and pywin32 installed on Windows and run in a safe environment if you are unsure.
Capability Analysis
Type: OpenClaw Skill
Name: outlook-pywin32
Version: 0.8.0
The skill bundle provides a comprehensive CLI tool for local Outlook automation on Windows using the pywin32 library. It includes functionality for managing emails (reading, searching, creating drafts), calendar events (listing, creating, editing), and account/folder discovery. The code logic is transparent, well-structured, and lacks any indicators of data exfiltration, persistence, or malicious execution; all operations are performed locally via standard COM automation, and results are returned directly to the agent as intended.
Capability Assessment
Purpose & Capability
Name/description promise local Outlook automation via pywin32. The bundled Python modules use win32com.client to enumerate accounts, read/write mail and calendar items, and list folders — which matches the declared functionality.
Instruction Scope
SKILL.md tells the agent to run the local Python CLI and documents methods and parameters. Runtime behavior is limited to local Outlook COM automation (reading/saving/mutating messages and calendar items) and reading an optional config.json or OUTLOOK_ACCOUNT environment variable. There are no instructions to read unrelated system files or send data to external endpoints.
Install Mechanism
There is no packaged installer; the README/SKILL.md recommends pip install pywin32 and running the script. No remote downloads, archive extraction, or external installers are used by the skill itself.
Credentials
The repository metadata lists no required env vars, but the code and documentation use an optional OUTLOOK_ACCOUNT environment variable and a local scripts/config.json. This is a minor inconsistency (the env var is optional and reasonable for the purpose) but worth noting because the declared 'required env' is empty while runtime code may read OUTLOOK_ACCOUNT.
Persistence & Privilege
always is false and the skill does not request persistent platform privileges or modify other skills. It operates on the local Outlook client only and requires user invocation.
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install outlook-pywin32 - After installation, invoke the skill by name or use
/outlook-pywin32 - Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.8.0
Major codebase refactor and new folder management features.
- Refactored code structure: split core functionalities into separate modules for account, calendar, folder, mail, and utilities.
- Added `folder-list` method to support listing all default folders for an account.
- Improved code organization for better maintainability and clarity.
- Updated documentation with new usage examples and descriptions for folder management.
v0.7.0
- Added usage documentation in README.md.
- Introduced scripts/config.json for configuration management.
v0.3.0
- Removed the use of the config.json file for configuration.
- Updated documentation to reflect that account selection now relies on command-line arguments or environment variables.
- Improved and clarified usage instructions and parameter documentation.
- No changes to Outlook functionality; only the configuration mechanism and documentation were updated.
v0.2.0
Outlook邮件和日历本地命令行支持,新增日历功能:
- 新增日历相关命令:支持列出日程(calendar-list)、新建日程事件(calendar-new)
- 新增邮件文件夹检查命令(mail-folders)
- 邮件发送命令重命名为 mail-new,原 mail-send 已废弃
- SKILL.md 文档重写,详细区分邮件与日历用法和参数
- 支持日历事件的时间、全天、提醒、参与人等参数选项
v0.1.0
Initial release of Outlook PyWin32 command-line tool.
- Provides local Outlook automation on Windows via pywin32, no OAuth required.
- Supports sending, listing, reading, and searching emails through command-line methods.
- Allows specifying accounts via parameter, environment variable, or config file.
- Includes commands for listing available Outlook accounts.
- Detailed usage, parameter explanations, and examples provided in documentation.
Metadata
Frequently Asked Questions
What is Outlook Pywin32?
通过pywin32本地操作Outlook的命令行工具。支持邮件管理、日历管理等功能。使用命令: outlook-pywin32.py <方法名> --参数 值. It is an AI Agent Skill for Claude Code / OpenClaw, with 487 downloads so far.
How do I install Outlook Pywin32?
Run "/install outlook-pywin32" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Outlook Pywin32 free?
Yes, Outlook Pywin32 is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Outlook Pywin32 support?
Outlook Pywin32 is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Outlook Pywin32?
It is built and maintained by jonathanhuangfirst (@jonathanhuangfirst); the current version is v0.8.0.
More Skills