Docker Composeで構築する、自分のドメイン向けセルフホスト型メールサーバー
Jinnrry/PMail
SMTP、POP3、IMAPに対応した、単一ファイルで導入できるセルフホスト型のプライベートメールサーバー。独自ドメイン向けのWebメール管理画面も備えています。
- スター
- 2,333
- フォーク
- 256
- 未解決の Issue
- 23
- 最終コミット
- 26 日前
これは何?
PMailは、導入手順をシンプルにし、リソース使用量を抑えることを目指したセルフホスト型のメールサーバーです。メールの送受信サービスとメールボックス管理用のWebインターフェースを単一のバイナリにまとめているため、複数のコンポーネントを組み合わせずに独自ドメインのメールを運用できます。
DKIMとSPFの署名およびチェックに対応し、ACMEを通じてLet's Encrypt証明書の取得と更新も行えます。複数のドメインとユーザーを扱え、POP3、SMTP、IMAP経由で一般的なメールクライアントから利用できます。設定はブラウザーの初期設定ページから行い、データストアにはSQLiteまたはMySQLを使用できます。プラグインは独立したプロセスとして実行され、迷惑メールのブロックやプッシュ通知などの機能を追加できます。
Goで開発されており、フロントエンドにはVue 3とElement Plusを採用しています。実行にはサーバーとドメイン名、メール用ポート(25、110、143、IMAP関連の993、465、587、995)へのアクセスが必要です。また、デプロイ前にIPアドレスがブロックリストに登録されていないか確認するようREADMEで推奨しています。
主な機能
- 01小さなバイナリで単一ファイル導入ができ、メモリ使用量も少なめです。
- 02メールの到達率向上に役立つDKIMとSPFのチェックに対応しています。
- 03ACME経由でLet's Encrypt証明書を自動取得・更新します。
- 04一般的なメールクライアントからPOP3、SMTP、IMAPで利用できます。
- 05複数のドメインとユーザーに対応し、ストレージにはSQLiteまたはMySQLを使用できます。
- 06迷惑メールのブロックやプッシュ通知などのプラグインで機能を拡張できます。
ユースケース
- サードパーティのプロバイダーを使わず、独自ドメインのメールアドレスを運用する。
- 個人用VPSで、小規模なチームや家族向けのメールサーバーを運用する。
- 自分で管理できる環境で、メールの送受信フローや到達率をテストする。
クイックスタート
- 1
SpamhausでドメインとサーバーのIPアドレスを確認し、ブロックリストへの登録がないか調べます
- 2
プログラムファイルをダウンロードするか、Dockerイメージをpullします
docker pull ghcr.io/jinnrry/pmail:latest - 3
サーバーを起動します
./pmail -p 80 - 4
ブラウザーを開き、セットアップ手順に従います
使う前に知っておきたいこと
- メールの送受信には、独自ドメイン、パブリックサーバーIP、ポート25、80、110、443、465、587、993、995の開放が必要です。
- サーバーのIPアドレスやドメインがブロックリストに登録されている可能性があります。READMEでは、デプロイ前に確認するよう案内されています。
- GPL-2.0の下でライセンスされており、派生物も同じライセンスで配布する必要があります。
トピック
よくある質問
- PMail とは?
- SMTP、POP3、IMAPに対応した、単一ファイルで導入できるセルフホスト型のプライベートメールサーバー。独自ドメイン向けのWebメール管理画面も備えています。 PMailは、導入手順をシンプルにし、リソース使用量を抑えることを目指したセルフホスト型のメールサーバーです。メールの送受信サービスとメールボックス管理用のWebインターフェースを単一のバイナリにまとめているため、複数のコンポーネントを組み合わせずに独自ドメインのメールを運用できます。
- PMail は無料で使えますか?ライセンスは?
- PMail は GPL-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- PMail は今もメンテナンスされていますか?
- 活発にメンテナンス中。PMail の最終コミットは 2026年9月24日 です。
- PMail は何に使えますか?
- サードパーティのプロバイダーを使わず、独自ドメインのメールアドレスを運用する。 個人用VPSで、小規模なチームや家族向けのメールサーバーを運用する。 自分で管理できる環境で、メールの送受信フローや到達率をテストする。
- PMail のインストール方法は?
- SpamhausでドメインとサーバーのIPアドレスを確認し、ブロックリストへの登録がないか調べます プログラムファイルをダウンロードするか、Dockerイメージをpullします: docker pull ghcr.io/jinnrry/pmail:latest サーバーを起動します: ./pmail -p 80 ブラウザーを開き、セットアップ手順に従います
- PMail はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/Jinnrry/PMail
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
PostgreSQLを使用する、単一のGoバイナリで提供されるセルフホスト型ニュースレター・メーリングリスト管理ツール。
CasaOSは、自宅のハードウェアでDockerアプリを動かし、ファイルを管理できるWeb UIを備えたオープンソースのパーソナルクラウドシステムです。
GmailとOutlookに対応し、受信トレイを整理して返信案を作成するオープンソースのAIメールアシスタント兼メールクライアント。
拡張Markdownエディター、チーム用ワークスペース、OIDC SSO、S3ストレージを備えた、セルフホスト型のオフラインファーストなナレッジベース。