Repolode
hyvor

hyvor/relay

可自托管的开源邮件 API,通过 SMTP 使用自有基础设施发送邮件,并提供日志、退信处理和 Webhook。

可替代:SendGridMailgunAmazon SES

Star
918
Fork
65
未关闭 Issue
56
最近提交
9小时前

这是什么?

Hyvor Relay 是一个可自托管的开源邮件 API,面向开发者。它通过 SMTP 使用你自己的服务器和 IP 地址发送邮件,适合希望获得类似托管邮件服务的事务邮件与群发能力,同时把基础设施掌握在自己手中。

项目覆盖邮件发送的运维环节:将事务邮件与群发邮件分开排队以隔离 IP 信誉,自动处理灰名单与重试,支持退信处理、抑制名单以及针对垃圾邮件投诉的反馈环接入。内置 DNS 服务器可自动配置发信所需的记录,发送日志和 SMTP 会话最多保留 30 天。

在多用户场景下,它支持多租户以及租户内相互隔离的多个项目。监控方面可接入 Prometheus 指标和 Grafana 仪表盘。后端使用 PHP 与 Symfony,工作进程和 SMTP 服务使用 Go,前端基于 SvelteKit,数据库和队列均使用 PostgreSQL。项目采用 AGPL-3.0 许可证,并另外提供商业授权。

核心功能

  • 01支持使用 Docker Compose 或 Swarm 进行自托管部署
  • 02提供邮件 API,通过 SMTP 发送邮件
  • 03事务邮件与群发邮件使用独立队列
  • 04自动处理灰名单与重试
  • 05支持退信处理和抑制名单管理
  • 06内置 DNS 服务器,自动配置发信记录
  • 07提供邮件事件 Webhook
  • 08支持 Prometheus 指标和 Grafana 仪表盘

适用场景

  • 从自有服务器发送密码重置、收据等事务邮件
  • 替代托管邮件 API 服务,改为自行部署
  • 在同一套系统中为多个客户或项目统一管理发信
  • 通过日志、SMTP 会话和指标监控投递情况

快速上手

  1. 1

    使用 hyvor/dev 设置 HYVOR 开发环境

  2. 2

    在本地启动 Hyvor Relay

    ./run relay

使用前须知

  • 采用 AGPL-3.0 许可,这是一种 Copyleft 许可,若以网络服务形式提供修改版本,需要公开源代码。
  • README 中的快速开始是面向贡献者的开发环境设置;自托管的详细说明仅见于外部文档。
  • 需要运行多个服务组成的技术栈(PHP/Symfony、Go、SvelteKit、PostgreSQL)。

标签

常见问题

relay 是什么?
可自托管的开源邮件 API,通过 SMTP 使用自有基础设施发送邮件,并提供日志、退信处理和 Webhook。 Hyvor Relay 是一个可自托管的开源邮件 API,面向开发者。它通过 SMTP 使用你自己的服务器和 IP 地址发送邮件,适合希望获得类似托管邮件服务的事务邮件与群发能力,同时把基础设施掌握在自己手中。
relay 可以免费使用吗?用的什么许可证?
relay 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
relay 还在维护吗?
活跃维护中。relay 最近一次提交是在 2026年10月21日。
relay 适合用来做什么?
从自有服务器发送密码重置、收据等事务邮件 替代托管邮件 API 服务,改为自行部署 在同一套系统中为多个客户或项目统一管理发信 通过日志、SMTP 会话和指标监控投递情况
relay 怎么安装和运行?
使用 hyvor/dev 设置 HYVOR 开发环境 在本地启动 Hyvor Relay: ./run relay
在哪里获取 relay?
源代码和安装说明在 GitHub 上:https://github.com/hyvor/relay

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

相关项目