Qq Email

ReviewAudited by ClawScan on May 1, 2026.

Overview

This appears to be a straightforward QQ Mail email skill, but it needs mailbox credentials and can read, send, attach, and mark emails, so users should configure and use it carefully.

Install only if you want the agent to access your QQ Mail account. Use a QQ authorization code rather than your password, confirm every recipient and attachment before sending, and treat incoming email content as untrusted data.

Findings (4)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

Installing and configuring this skill gives the agent access to your QQ Mail account through the provided authorization code.

Why it was flagged

The script uses a QQ mailbox address and authorization code from environment variables or TOOLS.md. This is appropriate for SMTP/IMAP email access, but it grants access to send and read mail.

Skill content
os.environ.get("QQ_EMAIL_ADDRESS", ""), ... os.environ.get("QQ_EMAIL_AUTH", "") ... tools_path = os.path.expanduser("~/.openclaw/workspace/TOOLS.md")
Recommendation

Use a QQ Mail authorization code, not your login password; store it carefully, revoke it if no longer needed, and review the code/source before configuring it.

What this means

A mistaken or overly broad instruction could send information to the wrong person or alter mailbox read status.

Why it was flagged

The documented commands can send external email with local file attachments and can change mailbox state by marking messages read. These actions fit the skill purpose but are high-impact if invoked with the wrong recipient, content, file, or UID.

Skill content
python3 ~/.openclaw/workspace/skills/qq-email/qq_email.py send ... --attachment "/path/to/file.pdf" ... python3 ~/.openclaw/workspace/skills/qq-email/qq_email.py mark-read --uid 123
Recommendation

Confirm recipients, subject, body, attachment paths, and mailbox UIDs before running send or mark-read actions.

What this means

Email contents and attachments may enter the agent's working context, and malicious emails could try to influence the agent's next actions.

Why it was flagged

The code extracts email bodies and attachment payloads for the agent to process. Inbox content is sensitive and may also contain untrusted instructions from external senders.

Skill content
def get_email_body(msg): ... body = payload.decode('utf-8', errors='replace') ... attachments.append({"filename": filename, "payload": part.get_payload(decode=True)})
Recommendation

Treat email bodies and attachments as untrusted data, avoid following instructions found inside emails unless the user explicitly approves them, and avoid exposing private inbox content unnecessarily.

What this means

You are trusting an unknown-source local script with access to your email account.

Why it was flagged

The skill does not install remote packages, but its source provenance is not identified in the registry metadata. That matters because the script handles email credentials and mailbox data.

Skill content
Source: unknown ... No install spec — this is an instruction-only skill.
Recommendation

Review the included script and prefer installing from a known, trusted publisher before adding your QQ Mail authorization code.