← 返回 Skills 市场
devengagelab

EngageLab Email

作者 DevEngageLab · GitHub ↗ · v1.0.1 · MIT-0
cross-platform ⚠ suspicious
309
总下载
0
收藏
1
当前安装
2
版本数
在 OpenClaw 中安装
/install engagelab-email
功能描述
This skill is used to send emails via the EngageLab REST API. It supports regular sending, template sending, variable replacement, attachment handling, and s...
使用说明 (SKILL.md)

EngageLab Email

Overview

This skill allows an agent to send emails via EngageLab's REST API. It encapsulates complex API call details, making it simple and efficient to send emails, manage recipients, handle email content (HTML/plain text), perform variable replacement, and add attachments. Additionally, it supports configuring advanced sending settings such as sandbox mode and email tracking.

Core Features

1. Sending Regular Emails

Send basic emails by specifying the sender, recipients, subject, and email content (HTML or plain text). Supports Carbon Copy (CC) and Blind Carbon Copy (BCC).

Use Case: Sending notifications, confirmation emails, simple messages, etc.

2. Email Content and Variable Replacement

Supports using variables in email subjects and content, and replacing them via vars or dynamic_vars parameters to personalize email content.

  • vars: Suitable for simple text replacement, such as Dear %name%.
  • dynamic_vars: Suitable for variable replacement in dynamic template engines, such as Dear {{name}}.

Use Case: Sending marketing emails, bulk personalized notifications, etc.

3. Attachment Handling

Supports adding attachments to emails. Attachment content needs to be Base64 encoded. You can set the attachment's filename, type, and disposition (inline or attachment). inline mode is often used to embed images within the email body.

Use Case: Sending reports, images, documents, etc.

4. Advanced Sending Settings

Various sending behaviors can be configured via the settings parameter, including:

  • send_mode: Sending mode (0: regular, 1: template, 2: address list).
  • sandbox: Whether to enable sandbox mode for testing; emails will not be actually sent.
  • open_tracking, click_tracking, unsubscribe_tracking: Tracking for email opens, clicks, and unsubscribes.

Use Case: Testing email sending functionality, analyzing email marketing effectiveness.

Resources

scripts/

  • send_email.py: This is a Python script that encapsulates the EngageLab email sending API call logic. It handles authentication, request body construction, API calls, and error handling. You can directly call this script to send emails.

references/

  • api_spec.md: Contains detailed parameter descriptions, request examples, and response formats for the EngageLab email sending REST API. Refer to this file when you need to understand the specific details of the API.

templates/

This skill currently does not have specific template files, as email content is usually generated dynamically. If needed, email content templates can be added based on specific scenarios.

安全使用建议
This skill's code implements an EngageLab email sender and needs an api_user and api_key, but the skill metadata does not declare those credentials — that mismatch is the main red flag. Before installing or using it: (1) confirm the EngageLab endpoints and operator (no homepage is provided); (2) do NOT paste API credentials into chat prompts — instead provide them via whatever secret/env mechanism your platform supports; (3) ask the publisher to declare the required environment variables (e.g., ENGAGELAB_API_USER, ENGAGELAB_API_KEY) and a primary credential in the registry so the platform can manage them securely; (4) ensure the environment has Python and the 'requests' library or update the skill to declare dependencies; (5) test using sandbox mode and limited recipient addresses; and (6) review/verify the owner or source before granting the skill access to real credentials. If the publisher cannot justify the missing credential declarations or provide a trustworthy homepage/source, treat the skill cautiously.
功能分析
Type: OpenClaw Skill Name: engagelab-email Version: 1.0.1 The engagelab-email skill is a standard implementation for sending emails via the EngageLab REST API. The core logic in scripts/send_email.py correctly handles authentication and payload construction for the official API endpoint (https://email.api.engagelab.cc), and the documentation in SKILL.md and references/api_spec.md accurately describes its intended use without any signs of malicious intent or prompt injection.
能力评估
Purpose & Capability
The skill's name, description, and code (scripts/send_email.py + api_spec) match: it's an email-sending client for EngageLab. However, the metadata declares no required environment variables or primary credential even though the code requires an API user and API key to authenticate with EngageLab. The absence of a declared credential is an incoherence.
Instruction Scope
The SKILL.md and included scripts focus on constructing and POSTing email payloads to EngageLab endpoints and handling attachments. The instructions do not ask the agent to read unrelated system files or network endpoints beyond the EngageLab API. Example code includes reading a local file only as an attachment example, which is within scope.
Install Mechanism
This is an instruction-only skill with bundled Python scripts (no install spec). Running the scripts requires Python and the 'requests' package, but the metadata does not declare that dependency. No remote downloads or obscure installers are used, so installation risk is low, but runtime prerequisites are not documented.
Credentials
The Python code requires sensitive credentials (api_user and api_key) to build Basic auth for the API, but the skill metadata lists no required env vars or primary credential. That mismatch increases the chance credentials will be supplied insecurely (e.g., pasted into prompts) or overlooked. No other unrelated secrets are requested.
Persistence & Privilege
The skill does not request persistent/global privileges (always is false) and does not modify other skills or global config. It runs as an on-demand helper; autonomy is allowed by default but not unusual.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install engagelab-email
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /engagelab-email 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.1
- Translated all documentation from Chinese to English for broader accessibility. - No functional or file changes; this is a documentation update only. - Clarified descriptions and use cases for each core feature in English. - Updated examples and terminology for consistency and clarity.
v1.0.0
engagelab-email 1.0.0 — Initial release - Allows sending emails via EngageLab REST API, including plain emails and template emails with variable replacement. - Supports adding attachments (including inline images) with Base64 encoding. - Enables CC/BCC recipients and configuration of advanced settings like sandbox mode and tracking (open, click, unsubscribe). - Provides a Python script for simplified email sending and error handling. - Includes detailed API reference documentation.
元数据
Slug engagelab-email
版本 1.0.1
许可证 MIT-0
累计安装 1
当前安装数 1
历史版本数 2
常见问题

EngageLab Email 是什么?

This skill is used to send emails via the EngageLab REST API. It supports regular sending, template sending, variable replacement, attachment handling, and s... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 309 次。

如何安装 EngageLab Email?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install engagelab-email」即可一键安装,无需额外配置。

EngageLab Email 是免费的吗?

是的,EngageLab Email 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

EngageLab Email 支持哪些平台?

EngageLab Email 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 EngageLab Email?

由 DevEngageLab(@devengagelab)开发并维护,当前版本 v1.0.1。

💬 留言讨论