Install
openclaw skills install agent-email-setupSet up dedicated email accounts for AI agents with proper workflows. Use when agents need external communications (Lourens for sysadmin, Ace for competitions). Always test in sandbox first, document configuration, then deploy to production.
openclaw skills install agent-email-setupProvide dedicated email accounts for AI agents with clear role separation and approval workflows. Prevents mixing of responsibilities (e.g., Ace shouldn't handle Contabo support tickets).
Set up email for agent when:
Do NOT set up email for:
@supplystoreafrica.com domain:
- lourens@ → SysAdmin (infrastructure, support tickets)
- ace@ → Competitions (entries, prize notifications)
- facet@ → CAD (manufacturer communications) - if needed
stef.personal@gmail.comstef.personal@gmail.com| Agent | Purpose | External Comms | |
|---|---|---|---|
| Lourens | lourens@ | Infrastructure, support tickets, system issues | ✅ Required |
| Ace | ace@ | Competition entries, prize notifications | ✅ Required |
| Facet | facet@ | Manufacturer inquiries, technical specs | ⚠️ Optional |
| Bob | - | Internal coordination only | ❌ Not needed |
| Scout | - | Research, no external comms | ❌ Not needed |
# Create sandbox environment
python3 /root/.openclaw/workspace/sandbox_lourens_email.py
# Test configuration
cd /tmp/lourens_email_sandbox_*/ && python3 test_email_workflow.py
agentname@supplystoreafrica.comstef.personal@gmail.com{
"imap_server": "mail.supplystoreafrica.com",
"imap_port": 993,
"smtp_server": "mail.supplystoreafrica.com",
"smtp_port": 587,
"username": "agentname@supplystoreafrica.com",
"password": "{{BITWARDEN_PASSWORD}}"
}
Add to agent's workspace:
# Create email config
mkdir -p /root/.openclaw/agents/{agent}/workspace/email/
cat > /root/.openclaw/agents/{agent}/workspace/email/config.json << 'EOF'
{{
"email": "{agent}@supplystoreafrica.com",
"display_name": "{Agent Name} {Role}",
"signature": "Best regards,\\n\\n{Agent Name}\\n{Role} Agent\\nSupply Store Africa\\n{agent}@supplystoreafrica.com",
"forward_to": ["stef.personal@gmail.com"],
"auto_cc": ["stef.personal@gmail.com"]
}}
EOF
# Add email tools to agent
openclaw config set agents.list[{index}].tools.allow+=email_send
openclaw config set agents.list[{index}].tools.allow+=email_check
TO: {recipient}
FROM: {Agent Name} {Role} <{agent}@supplystoreafrica.com>
CC: Stef Ferreira <stef.personal@gmail.com>
SUBJECT: {subject}
DATE: {date}
{greeting},
{body}
{signature}
TO: support@contabo.com
FROM: Lourens SysAdmin <lourens@supplystoreafrica.com>
CC: Stef Ferreira <stef.personal@gmail.com>
SUBJECT: {ticket_subject}
DATE: {date}
Dear {support_agent},
{content}
Current system status:
- VPS: 161.97.110.234
- Ticket: {ticket_number}
- Issue: {issue_description}
We appreciate your assistance.
Best regards,
Lourens
SysAdmin Agent
Supply Store Africa
lourens@supplystoreafrica.com
TO: competitions@company.com
FROM: Ace Competitions <ace@supplystoreafrica.com>
CC: Stef Ferreira <stef.personal@gmail.com>
SUBJECT: Entry: {competition_name}
DATE: {date}
Dear Competition Team,
Please accept my entry for {competition_name}.
{entry_details}
Thank you for this opportunity.
Best regards,
Ace
Competitions Agent
Supply Store Africa
ace@supplystoreafrica.com
ALL external emails require approval:
/root/.openclaw/workspace/drafts/Approval triggers:
NOT approved by:
When moving communications between agents:
Example: Contabo migration from Ace to Lourens
lourens@supplystoreafrica.com# Test IMAP
openssl s_client -connect mail.supplystoreafrica.com:993 -crlf
# Test SMTP
openssl s_client -connect mail.supplystoreafrica.com:587 -starttls smtp
# Check logs
tail -f /var/log/mail.log
email-approval-workflow - Draft and approval processgmail-gog-setup - Alternative email configurationsecure-secret-sharing - For credential sharing if neededagent-lourens - Lourens-specific configurationace-competitions - Ace-specific configurationIssue Discovered (March 31, 2026): Facet reported "I have no skills, haven't learned anything yet"
Root Cause: Agents configured but had empty workspaces - no knowledge transfer
# Run knowledge transfer script
python3 /root/.openclaw/workspace/setup_agent_knowledge.py --agent {agent_name}
# Verify transfer
ls -la /root/.openclaw/agents/{agent}/workspace/
cat /root/.openclaw/agents/{agent}/workspace/IDENTITY.md
AGENT_TRANSFORMATION_PROTOCOL.md - Complete transfer proceduresetup_agent_knowledge.py - Automation scriptResult: All agents (Lourens, Ace, Scout, Facet) now have complete knowledge and are proper assistants.