SkyMail Action 指南

自动化邮件工作流,让邮件发送更智能

SkyMail Action 是一个强大的邮件自动化工作流组件,支持基于事件触发、动态模板渲染、附件处理、多平台集成等功能。无论是企业通知、用户触达、营销邮件还是系统告警,都可以通过 Action 实现自动化、批量化、个性化发送。

本页面完整展示 SkyMail Action 的所有功能特性,无需跳转到外部网站即可了解全部内容。

智能触发器

事件驱动

支持多种触发方式:API 调用、定时任务、数据库变更、Webhook 等,灵活配置邮件发送时机。

核心特性

  • HTTP 触发器:通过 REST API 触发邮件发送,支持 GET/POST 请求
  • 定时触发器:支持 Cron 表达式,实现定时发送邮件
  • 事件监听:监听数据库变更、消息队列等事件源
  • 条件判断:支持自定义条件,决定是否发送邮件
  • 批量触发:一次触发可发送多封邮件

动态模板引擎

Mustache/Handlebars

内置强大的模板引擎,支持变量替换、条件渲染、循环迭代,轻松实现邮件内容个性化。

核心特性

  • 变量替换:支持 {{user.name}} 形式变量动态替换
  • 条件语句:可根据数据动态显示/隐藏邮件内容块
  • 循环迭代:支持列表渲染,如订单商品列表、用户列表
  • 布局继承:支持模板继承,统一邮件样式风格
  • 局部模板:支持模板片段复用,提高开发效率

附件处理

多格式支持

支持多种附件来源:URL 下载、本地文件、Base64 编码、云存储(S3/OSS/COS)等。

核心特性

  • 多来源支持:URL、本地路径、Base64、云存储等多种来源
  • 自动重命名:支持按规则重命名附件文件
  • 压缩打包:支持多个附件打包为 ZIP 文件发送
  • 图片内嵌:支持将图片嵌入邮件正文,无需附件
  • 大小限制:智能处理大附件,支持分片上传

多平台集成

REST/Webhook

轻松集成到现有系统,支持 Webhook 回调、第三方服务(如 Slack、钉钉、企业微信)通知联动。

核心特性

  • Webhook 回调:发送成功后回调指定 URL,支持自定义参数
  • 消息队列集成:支持 RabbitMQ、Kafka、Redis Stream 等
  • 第三方通知:邮件发送结果同步到 IM 工具
  • 日志与审计:完整发送日志,便于追踪与审计
  • API 限流:支持请求频率限制,防止滥用

高级功能

企业级

为企业级用户提供的高级功能,包括A/B测试、数据统计、性能优化等。

核心特性

  • A/B 测试:支持邮件内容A/B测试,优化发送效果
  • 数据统计:实时统计发送成功率、打开率、点击率
  • 性能优化:智能队列管理,优化发送性能
  • 多租户支持:支持多用户、多组织隔离使用
  • 自定义扩展:支持插件机制,自定义功能扩展

功能对比

功能模块 支持方式 复杂度 适用场景 配置难度 性能表现
智能触发器 API/定时/事件 自动化触发 简单
动态模板引擎 Mustache/Handlebars 个性化邮件 中等
附件处理 多来源/压缩/内嵌 带附件邮件 中等
多平台集成 Webhook/消息队列 系统集成 较难
高级功能 多种高级特性 企业级应用 困难 极高

使用示例

API 调用示例

POST /api/v1/action/trigger
Content-Type: application/json

{
  "action_id": "welcome_email",
  "recipients": ["user@example.com"],
  "data": {
    "username": "张三",
    "signup_date": "2023-10-01"
  }
}

模板示例

<h1>欢迎 {{username}}</h1>
<p>您于 {{signup_date}} 注册成功</p>
{{#if has_order}}
<ul>
  {{#each orders}}
  <li>订单号: {{this.id}}</li>
  {{/each}}
</ul>
{{/if}}

配置示例

action:
  name: "order_confirmation"
  trigger: "order_created"
  template: "order_template"
  attachments:
    - type: "url"
      url: "{{invoice_url}}"
  webhook: "https://example.com/callback"