Repolode
bborn

bborn/lewsnetter

可自托管的邮件营销平台,基于 Rails 和 AWS SES,内置 AI 助手与 MCP 服务器,用于撰写、分群和发送邮件营销活动。

可替代:MailchimpConvertKit

Star
330
Fork
41
未关闭 Issue
0
最近提交
4天前

这是什么?

Lewsnetter 是一款开源邮件营销应用。用户可以用 Markdown 撰写营销正文,嵌入 Liquid 占位符,再通过可复用的 MJML 模板渲染,并使用各团队自己的 Amazon SES 凭证发送。退信和投诉通过 SNS webhook 回传,应用同时提供订阅管理和基础发送统计。

受众分群支持基于 JSON 自定义属性的 SQL 风格条件。内置的聊天面板默认使用 ruby_llm 和 Anthropic Claude,可以把自然语言描述的受众转换为筛选条件,并协助起草营销邮件和分析发送结果。

应用在 /mcp/messages 提供 MCP 服务器,支持 OAuth 2.1 动态客户端注册,因此 Claude Desktop、Cursor 等工具可以调用与应用内助手相同的活动、订阅者和模板操作。项目基于 Rails 8 与 SQLite,使用 Kamal 部署。

核心功能

  • 01使用 Markdown 撰写营销邮件,支持 Liquid 个性化与 MJML 模板
  • 02通过自有 AWS SES 账户发送,每个团队使用独立凭证
  • 03通过 SNS webhook 处理退信和投诉
  • 04可用 SQL 条件或自然语言描述进行受众分群
  • 05内置基于 ruby_llm 的 AI 聊天助手
  • 06提供支持 OAuth 2.1 动态客户端注册的 MCP 服务器

适用场景

  • 在自己的 AWS SES 账户上自托管电子报
  • 让 Claude Desktop 或 Cursor 中的 AI 助手起草并安排营销活动
  • 将 Rails 应用中的订阅者数据同步到邮件列表

快速上手

  1. 1

    克隆代码仓库

    git clone https://github.com/bborn/lewsnetter.git
  2. 2

    进入项目目录

    cd lewsnetter
  3. 3

    安装依赖并创建开发数据库

    bin/setup
  4. 4

    启动开发服务器,然后打开 http://localhost:3000

    bin/dev

使用前须知

  • 版本仍低于 1.0,存在粗糙之处,可能有破坏性变更。
  • 发送邮件需要你自己的 AWS SES 账户并完成配置。
  • AI 代理需要 Anthropic API 密钥或其他受支持的 LLM 服务商密钥。
  • 生产环境自托管需要一台 VPS 并使用 Kamal 部署,需要一定投入。

收录于专题

标签

常见问题

lewsnetter 是什么?
可自托管的邮件营销平台,基于 Rails 和 AWS SES,内置 AI 助手与 MCP 服务器,用于撰写、分群和发送邮件营销活动。 Lewsnetter 是一款开源邮件营销应用。用户可以用 Markdown 撰写营销正文,嵌入 Liquid 占位符,再通过可复用的 MJML 模板渲染,并使用各团队自己的 Amazon SES 凭证发送。退信和投诉通过 SNS webhook 回传,应用同时提供订阅管理和基础发送统计。
lewsnetter 可以免费使用吗?用的什么许可证?
lewsnetter 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
lewsnetter 还在维护吗?
活跃维护中。lewsnetter 最近一次提交是在 2026年11月3日。
lewsnetter 适合用来做什么?
在自己的 AWS SES 账户上自托管电子报 让 Claude Desktop 或 Cursor 中的 AI 助手起草并安排营销活动 将 Rails 应用中的订阅者数据同步到邮件列表
lewsnetter 怎么安装和运行?
克隆代码仓库: git clone https://github.com/bborn/lewsnetter.git 进入项目目录: cd lewsnetter 安装依赖并创建开发数据库: bin/setup 启动开发服务器,然后打开 http://localhost:3000: bin/dev
在哪里获取 lewsnetter?
源代码和安装说明在 GitHub 上:https://github.com/bborn/lewsnetter

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目