Tool v1.0.0

gmail-tool

通过应用密码使用Gmail发送和读取邮件,适用于自动化警报、通知和邮件监控的命令行工具

ClawHub 更新于 2026-03-24 17 浏览
下载 SKILL

技能说明

通过应用密码使用Gmail发送和读取邮件,适用于自动化警报、通知和邮件监控的命令行工具

使用场景

CLI tool to send and read Gmail emails via App Password for automated alerts and monitoring

查看英文原始说明

Send and read emails via Gmail using App Password. CLI utility for automated alerts, notifications, and email monitoring.

直接复制以下提示词,发送给你的 AI 助手即可完成安装。

帮我下载并安装这个SKILL:https://skillhub.cstcloud.cn/download/gmail-tool
  1. 点击上方「下载 SKILL」按钮,获取技能压缩包。
  2. 将压缩包解压到你的 Agent 技能目录。
  3. 重启客户端后即可在技能列表中选择该技能。

技能文件内容

3 个文件 · 12 kB · zip 6.5 kB
手动下载 zip · 6.5 kB
SKILL.md text/markdown
# Gmail Tool

Send and read emails via Gmail using App Password. CLI utility for automated alerts, notifications, and email monitoring.

## Overview

A CLI tool to send and read emails through Gmail. Combines SMTP (send) and IMAP (read) in one utility.

## Requirements

- Python 3.6+
- Gmail account with App Password enabled

## Setup

1. Enable 2-Factor Authentication on your Google Account:
   - Go to https://myaccount.google.com/security

2. Generate an App Password:
   - Go to https://myaccount.google.com/apppasswords
   - Select "Mail" as the app
   - Copy the 16-character password (no spaces)

3. Set environment variables:
```bash
export GMAIL_USER="your-email@gmail.com"
export GMAIL_APP_PASSWORD="xxxxxxxxxxxxxxxx"
```

## Installation

```bash
# Clone or copy to skills directory
cp -r gmail-tool ~/.openclaw/workspace/skills/

# Or use ClawHub
clawhub install gmail-tool
```

## Usage

### Send Email
```bash
chmod +x gmail-tool
./gmail-tool send "recipient@example.com" "Subject" "Body text"
```

### Read Emails
```bash
# Read last 5 emails
./gmail-tool read

# Read last 10 emails
./gmail-tool read 10
```

### Examples

```bash
# Send notification
./gmail-tool send "admin@example.com" "Alert" "Server down!"

# Check inbox
./gmail-tool read 3

# Cron job - check and alert
0 9 * * 1-5 ./gmail-tool read 1 | grep -q "Important" && ./gmail-tool send "you@example.com" "Check Email" "Found important email"
```

## Commands

| Command | Usage |
|---------|-------|
| `send <to> <subject> <body>` | Send an email |
| `read [count]` | Read last N emails (default: 5) |

## Environment Variables

| Variable | Required | Description |
|----------|----------|-------------|
| GMAIL_USER | Yes | Your Gmail address |
| GMAIL_APP_PASSWORD | Yes | 16-char App Password |

## Security Notes

- Never commit App Passwords to version control
- Use environment variables, never hardcode credentials
- App Passwords are 16 characters (no spaces)
- Revoke app passwords if compromised

## Troubleshooting

**Send failed: "535 5.7.8 Username and Password not accepted"**
- Verify App Password is correct
- Make sure 2FA is enabled

**Read failed: "Too many simultaneous connections"**
- Gmail limits IMAP connections. Wait and retry.

## License

MIT

## Author

junkaixue

文件内容直接读取自技能仓库,仅供安装前审阅;以实际下载的压缩包为准。