Repolode
hyvor

hyvor/relay

自社インフラからSMTP経由でメールを送信できる、ログ、バウンス処理、Webhookを備えたセルフホスト型のオープンソースメールAPIです。

代替できる製品:SendGridMailgunAmazon SES

スター
918
フォーク
65
未解決の Issue
56
最終コミット
10 時間前

これは何?

Hyvor Relayは、開発者向けのセルフホスト型メールAPIです。自社のサーバーとIPアドレスを使い、SMTP経由でメールを送信します。ホスト型サービスのようなトランザクションメールおよび一括メール配信サービスを、自社でインフラを管理しながら利用したいチームを対象としています。

メール送信の運用に必要な機能を備えており、トランザクションメールと配信メールを分けるキュー、グレイリスティングとリトライ処理、バウンス処理、抑制リスト、スパム報告向けのフィードバックループ連携を利用できます。送信に必要なDNSレコードを自動設定する組み込みDNSサーバーを搭載し、送信ログとSMTPの通信記録を最大30日間保存します。

複数ユーザーでの運用では、複数のテナントと、テナント内で分離されたプロジェクトに対応しています。PrometheusのメトリクスとGrafanaのダッシュボードで監視できます。バックエンドはPHPとSymfony、ワーカーとSMTPサーバーはGo、フロントエンドはSvelteKitで実装されており、PostgreSQLをデータベースとキューの両方に使用します。ライセンスはAGPL-3.0で、商用ライセンスも別途提供されています。

主な機能

  • 01Docker ComposeまたはSwarmによるセルフホスト型のデプロイ
  • 02SMTP経由でメールを送信するメールAPI
  • 03トランザクションメールと配信メールを分けたキュー
  • 04グレイリスティングとリトライの自動処理
  • 05バウンス処理と抑制リストの管理
  • 06送信に必要なDNSレコードを自動設定する組み込みDNSサーバー
  • 07メールイベント向けのWebhook
  • 08PrometheusのメトリクスとGrafanaのダッシュボード

ユースケース

  • 自社サーバーからパスワードリセットや領収書などのトランザクションメールを送信する
  • ホスト型メールAPIサービスの代替としてセルフホストで運用する
  • 1つのインストール環境から複数の顧客やプロジェクトのメール送信を管理する
  • ログ、SMTPの通信記録、メトリクスを使ってメールの到達状況を監視する

クイックスタート

  1. 1

    hyvor/dev を使って HYVOR の開発環境をセットアップする

  2. 2

    Hyvor Relay をローカルで起動する

    ./run relay

使う前に知っておきたいこと

  • AGPL-3.0(コピーレフトライセンス)の下でライセンスされており、ネットワークサービスとして提供する場合、改変したソースコードの共有が求められます。
  • README のクイックスタートはコントリビューター向けの開発環境のセットアップです。セルフホスティングの詳細は外部ドキュメントにのみ記載されています。
  • 複数のサービスで構成されるスタック(PHP/Symfony、Go、SvelteKit、PostgreSQL)を実行する必要があります。

トピック

よくある質問

relay とは?
自社インフラからSMTP経由でメールを送信できる、ログ、バウンス処理、Webhookを備えたセルフホスト型のオープンソースメールAPIです。 Hyvor Relayは、開発者向けのセルフホスト型メールAPIです。自社のサーバーとIPアドレスを使い、SMTP経由でメールを送信します。ホスト型サービスのようなトランザクションメールおよび一括メール配信サービスを、自社でインフラを管理しながら利用したいチームを対象としています。
relay は無料で使えますか?ライセンスは?
relay は AGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
relay は今もメンテナンスされていますか?
活発にメンテナンス中。relay の最終コミットは 2026年10月21日 です。
relay は何に使えますか?
自社サーバーからパスワードリセットや領収書などのトランザクションメールを送信する ホスト型メールAPIサービスの代替としてセルフホストで運用する 1つのインストール環境から複数の顧客やプロジェクトのメール送信を管理する ログ、SMTPの通信記録、メトリクスを使ってメールの到達状況を監視する
relay のインストール方法は?
hyvor/dev を使って HYVOR の開発環境をセットアップする Hyvor Relay をローカルで起動する: ./run relay
relay はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/hyvor/relay

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト