tuta-mail

Send, read, and manage emails via Tuta (formerly Tutanota) encrypted email service. Use when user asks to send emails, check inbox, read mail, or do any email operations through their Tuta account. Triggers on phrases like email, send email, check inbox, Tuta, Tutanota, mail, read email, compose email.

3,891 stars

Best use case

tuta-mail is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Send, read, and manage emails via Tuta (formerly Tutanota) encrypted email service. Use when user asks to send emails, check inbox, read mail, or do any email operations through their Tuta account. Triggers on phrases like email, send email, check inbox, Tuta, Tutanota, mail, read email, compose email.

Teams using tuta-mail should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/tutacom/SKILL.md --create-dirs "https://raw.githubusercontent.com/openclaw/skills/main/skills/aididmyhomework/tutacom/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/tutacom/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How tuta-mail Compares

Feature / Agenttuta-mailStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Send, read, and manage emails via Tuta (formerly Tutanota) encrypted email service. Use when user asks to send emails, check inbox, read mail, or do any email operations through their Tuta account. Triggers on phrases like email, send email, check inbox, Tuta, Tutanota, mail, read email, compose email.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

Related Guides

SKILL.md Source

# Tuta Mail

Interact with Tuta (Tutanota) encrypted email via the undocumented REST API at `https://app.tuta.com/rest/`.
All content is E2E encrypted — the client handles crypto locally.

## Prerequisites

Python 3 with: `requests`, `pycryptodome`, `bcrypt`, `argon2-cffi`.

Install if missing:
```bash
python3 -m pip install --break-system-packages requests pycryptodome bcrypt argon2-cffi
```

## Credentials

Store in `openclaw.json` under `skills.entries.tuta-mail.env`:
- `TUTA_EMAIL` — Tuta email address
- `TUTA_PASSWORD` — account password

## Usage

All commands via `scripts/tuta_client.py` (resolve path relative to this skill directory).

### Login (always do first)

```bash
python3 scripts/tuta_client.py login \
  --email "$TUTA_EMAIL" --password "$TUTA_PASSWORD" \
  --session-file /tmp/tuta_session.json
```

Saves session (access token + decrypted keys) to the session file. Reuse until it expires.

### List Inbox

```bash
python3 scripts/tuta_client.py inbox \
  --session-file /tmp/tuta_session.json --count 20
```

Returns JSON array with `id`, `subject`, `sender`, `date`, `unread` for each mail.

### Read Email

```bash
python3 scripts/tuta_client.py read \
  --mail-id "listId/elementId" \
  --session-file /tmp/tuta_session.json
```

Use the `id` from inbox listing. Returns decrypted `subject`, `sender`, `date`, `body`.

### Send Email (External Recipients)

```bash
python3 scripts/tuta_client.py send \
  --to "recipient@example.com" \
  --subject "Subject line" \
  --body "Email body text" \
  --sender-name "Display Name" \
  --session-file /tmp/tuta_session.json
```

Sends non-confidential email to external (non-Tuta) recipients. Creates draft then sends.

## Workflow

1. Login once per session → cache `/tmp/tuta_session.json`
2. If any command returns auth error (401/403), re-login
3. For inbox checks: login → inbox → optionally read specific mails
4. For sending: login → send

## Limitations

- **Tuta-to-Tuta emails**: Sending to other Tuta users requires public key exchange (not yet implemented). Reading Tuta-to-Tuta received mail works.
- **Attachments**: Not yet supported for sending.
- **API versioning**: The `v` header is set to `84`; may need updating if Tuta changes their API version.
- **Newer accounts**: Argon2id key derivation is supported but less tested than bcrypt (legacy).

Related Skills

Cold Email Writer

3891
from openclaw/skills

Writes personalized cold emails that actually get replies

Content & Documentation

email-triager

3891
from openclaw/skills

Triage, categorize, and draft responses to emails. Sorts by urgency, flags action items, and generates context-aware reply drafts.

Workflow & Productivity

afrexai-email-to-calendar

3891
from openclaw/skills

Extract calendar events, deadlines, action items, and follow-ups from emails. Works with any calendar provider (Google, Outlook, Apple, Notion, etc.). No external dependencies — pure agent intelligence. Use when the user forwards an email, asks to check inbox for events, or wants to extract structured scheduling data from any text.

Workflow & Productivity

Email Marketing Command Center

3891
from openclaw/skills

Complete email marketing system — strategy, sequences, segmentation, automation, deliverability, and analytics. Build campaigns that convert.

Marketing

Email Marketing Engine

3891
from openclaw/skills

Complete email marketing system — deliverability, list building, sequences, cold outreach, automation, analytics, and revenue optimization. Zero dependencies.

Marketing

email-daily-summary

3891
from openclaw/skills

Automatically logs into email accounts (Gmail, Outlook, QQ Mail, etc.) and generates daily email summaries. Use when the user wants to get a summary of their emails, check important messages, or create daily email digests.

Workflow & Productivity

email-summary

3891
from openclaw/skills

Fetches recent emails from Gmail and provides concise summaries. Use when the user wants to check emails, get email summaries, or review their inbox.

Skill: Gmail Auto-Reply for Client

3891
from openclaw/skills

## Purpose

email

3891
from openclaw/skills

Email management and automation. Send, read, search, and organize emails across multiple providers.

email-outreach-ops

3891
from openclaw/skills

Draft and manage vendor outreach emails for quotes/availability, follow-up cadence, and response summarization into structured decision tables. Use when contacting hotels, transport vendors, or activity providers.

email-triage

3891
from openclaw/skills

AI-powered email triage with calendar sync and response drafting

openmail

3891
from openclaw/skills

Gives the agent a dedicated email address for sending and receiving email. Use when the agent needs to send email to external services, receive replies, sign up for services, handle support tickets, or interact with any human institution via email.