← 返回
沟通协作 Key 中文

Email

Email management and automation. Send, read, search, and organize emails across multiple providers.
邮件管理与自动化。支持跨多平台发送、阅读、搜索及整理邮件。
awspace
沟通协作 clawhub v0.1.0 1 版本 99535.5 Key: 需要
★ 1
Stars
📥 3,194
下载
💾 83
安装
1
版本
#latest

概述

Email 📧

Email management and automation with attachment support.

Features

  • Send emails with attachments
  • Support for multiple email providers (Gmail, Outlook, Yahoo, etc.)
  • HTML and plain text email support
  • CC and BCC recipients
  • Test email functionality
  • Secure TLS/SSL connections

Setup Instructions

1. Configure Email Credentials

Create a configuration file email_config.json in your workspace:

{
  "smtp_server": "smtp.gmail.com",
  "smtp_port": 587,
  "username": "your-email@gmail.com",
  "password": "your-app-password",
  "sender_name": "OpenClaw Assistant",
  "use_tls": true,
  "use_ssl": false
}

2. For Gmail Users (Recommended)

  1. Enable 2-factor authentication on your Google account
  2. Generate an App Password:
    • Go to https://myaccount.google.com/security
    • Under "Signing in to Google," select "App passwords"
    • Generate a new app password for "Mail"
    • Use this 16-character password in your config

3. Alternative: Environment Variables

Set these environment variables instead of using a config file:

# Windows
set SMTP_SERVER=smtp.gmail.com
set SMTP_PORT=587
set EMAIL_USERNAME=your-email@gmail.com
set EMAIL_PASSWORD=your-app-password
set EMAIL_SENDER_NAME="OpenClaw Assistant"

# macOS/Linux
export SMTP_SERVER=smtp.gmail.com
export SMTP_PORT=587
export EMAIL_USERNAME=your-email@gmail.com
export EMAIL_PASSWORD=your-app-password
export EMAIL_SENDER_NAME="OpenClaw Assistant"

Usage Examples

Send a Simple Email

python email_sender.py --to "recipient@example.com" --subject "Hello" --body "This is a test email"

Send Email with Attachment

python email_sender.py --to "recipient@example.com" --subject "Report" --body "Please find attached" --attachment "report.pdf" --attachment "data.xlsx"

Send Test Email

python email_sender.py --to "your-email@gmail.com" --test

Using with OpenClaw Commands

"Send email to recipient@example.com with subject Meeting Notes and body Here are the notes from today's meeting"
"Send test email to verify configuration"
"Email the report.pdf file to team@company.com"

Supported Email Providers

ProviderSMTP ServerPortTLS
----------------------------------
Gmailsmtp.gmail.com587Yes
Outlook/Office365smtp.office365.com587Yes
Yahoosmtp.mail.yahoo.com587Yes
QQ Mailsmtp.qq.com587Yes
Custom SMTPyour.smtp.server.com587/465As configured

Python API Usage

from email_sender import EmailSender

# Initialize with config file
sender = EmailSender("email_config.json")

# Send email with attachment
result = sender.send_email(
    to_email="recipient@example.com",
    subject="Important Document",
    body="Please review the attached document.",
    attachments=["document.pdf", "data.csv"]
)

if result["success"]:
    print(f"Email sent with {result['attachments']} attachments")
else:
    print(f"Error: {result['error']}")

Troubleshooting

Common Issues:

  1. Authentication Failed
    • Verify your username and password
    • For Gmail: Use app password instead of regular password
    • Check if 2FA is enabled
  1. Connection Refused
    • Verify SMTP server and port
    • Check firewall settings
    • Try different port (465 for SSL)
  1. Attachment Too Large
    • Most providers limit attachments to 25MB
    • Consider compressing files or using cloud storage links

Security Notes

  • Never commit email credentials to version control
  • Use environment variables for production deployments
  • Regularly rotate app passwords
  • Consider using dedicated email accounts for automation

版本历史

共 1 个版本

  • v0.1.0 当前
    2026-03-29 15:59 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

communication-collaboration

imap-smtp-email

gzlicanyi
使用IMAP/SMTP读取和发送邮件;检查新/未读邮件、获取内容、搜索邮箱、标记已读/未读、发送带附件的邮件。支持...
★ 113 📥 52,403
communication-collaboration

Himalaya

lamelas
{"answer":"通过IMAP/SMTP管理邮件的CLI。可在终端使用 `himalaya` 收发、回复、转发、搜索及整理邮件。支持多账户与MML(MIME元语言)编写邮件。"}
★ 68 📥 45,585
productivity

Pdf

awspace
全面的PDF处理工具包,支持提取文本和表格、创建新PDF、合并/拆分文档及表单填写。Claude需要大规模程序化处理、生成或分析PDF时使用。
★ 90 📥 50,358