listmonkでMailchimpいらず|セルフホストで始めるニュースレター完全ガイド【副業エンジニア向け】
「メルマガを始めたいけど、Mailchimpの料金がネックで踏み出せない…」
そう感じている副業エンジニアやフリーランスの方は多いのではないでしょうか。Mailchimpは確かに便利なサービスですが、無料枠は購読者500人・月500通という厳しい制限があり、それを超えると月額数千円〜数万円のコストがかかります。「まだ読者が少ない段階」でも課金が始まるのは、副業の初期段階では正直つらいですよね。
そこで今回紹介するのが、listmonk(リストモンク)です。Go製のシングルバイナリで動く高性能なセルフホスト型ニュースレター&メーリングリストマネージャーで、Mailchimpと同等の機能を月額0円(インフラ費用のみ)で手に入れられます。GitHubスター数は2万を超え、OSSコミュニティでも高い評価を得ているツールです。
Mailchimpの限界とセルフホストという選択肢
Mailchimpは「無料で使えるメール配信ツール」として知られていますが、実際に使い始めるとすぐに壁にぶつかります。
- 無料枠の制限: 購読者500人まで、月500通まで(2024年以降の新プラン)
- 有料プランの費用: 購読者が増えるほど料金が跳ね上がり、5,000人を超えると月額1万円超えも珍しくない
- ブランディング制限: 無料プランではMailchimpのロゴが強制表示される
一方、listmonkをVPS上にセルフホストすれば、購読者数・送信数の上限なしで利用できます。VPSの費用は月額数百円〜(後述)、メール送信はAmazon SESなどを組み合わせれば1,000通あたり0.1ドル程度。トータルコストはMailchimpの有料プランと比べて10分の1以下になることも珍しくありません。
副業に使えるOSSツールの記事でも紹介していますが、セルフホストという選択肢はコスト削減と自由度向上の両面で非常に魅力的です。
listmonkの主な機能まとめ
listmonkは「ニュースレター配信ツール」の枠を超えた多機能ツールです。主要機能を整理してみましょう。
メーリングリスト管理
– シングル/ダブルオプトインの両方に対応
– SQLクエリを使った購読者セグメント化(「過去30日以内に登録した東京在住の読者」なども絞り込み可能)
メール作成
– ドラッグ&ドロップビジュアルビルダー
– WYSIWYG・Markdown・HTML・プレーンテキストの4モード対応
– Goテンプレートエンジン(100以上の関数)で動的コンテンツ生成
アナリティクス
– キャンペーン開封率・クリック率・バウンス率を標準搭載
– Plausibleをセルフホストしてウェブサイトのアクセス解析と組み合わせれば、読者行動の全体像が把握できます
通知・連携
– トランザクションメール対応(API経由でシステムからメール送信)
– SMS・WhatsApp・FCM通知などMessengerウェブフック
– S3互換メディアライブラリ
– OIDC SSOとロール・パーミッション管理
– REST API完全対応
「700万通でRAM 57MB」驚異のパフォーマンス
listmonkの最大の魅力の一つが、その圧倒的な軽量さです。
公式ベンチマークによると、700万通のキャンペーン送信時にCPUは1コア未満、ピークRAMはわずか57MB。これはGo言語で書かれたシングルバイナリだからこそ実現できる数字です。
比較してみると、PHPベースのWordPress+メールプラグインでは数百MBのRAMを消費することも珍しくありません。listmonkは最小スペックのVPS(RAM 512MB〜1GB程度)でも十分に動作します。
つまり、月額数百円の格安VPSでもMailchimpクラスの配信インフラが構築できるということです。
Docker Composeで10分セットアップ
それでは実際のインストール手順を見ていきましょう。Dockerが使えるVPS環境を前提にしています。
前提条件
– Docker・Docker Composeがインストール済みのVPS
– (推奨)独自ドメインとDNS設定
インストール手順
# docker-compose.ymlをダウンロード
curl -LO https://github.com/knadh/listmonk/raw/master/docker-compose.yml
# バックグラウンドで起動(PostgreSQLも自動セットアップ)
docker compose up -d
起動後は http://your-server-ip:9000 でダッシュボードにアクセスできます。初回アクセス時に管理者アカウントの設定が求められます。
バイナリ直接インストールの場合(Dockerを使わない場合)
# 設定ファイルを生成
./listmonk --new-config # config.tomlが生成されるので編集
# PostgreSQLのテーブルをセットアップ
./listmonk --install
# サーバー起動
./listmonk
# → http://localhost:9000 でアクセス
おすすめのVPS環境
セルフホストには、ConoHa VPS(月額最安クラスのVPS)が使いやすくておすすめです。国内データセンターで低遅延、月額数百円のプランからDocker環境を構築できます。listmonkは軽量なので、一番安いプランでも十分動きます。
VaultwardenでBitwardenをセルフホストやDocuSealで電子署名をセルフホストなど、他のセルフホストツールと同じVPS上にまとめて運用すれば、コストをさらに抑えられます。
コストを最小化する:Amazon SESとの組み合わせ
listmonk自体はメール送信機能を持っていません。SMTPサーバーと組み合わせて使う設計になっています。ここがコスト最適化のポイントです。
主要SMTPサービスのコスト比較
| サービス | 料金 | 特徴 |
|---|---|---|
| Amazon SES | $0.10/1,000通 | 最安クラス、AWS利用者に最適 |
| Mailgun | 無料枠1,000通/月、以降$0.80/1,000通 | 小規模スタートに最適 |
| SendGrid | 無料枠100通/日、以降従量 | 管理画面が使いやすい |
| Brevo(旧Sendinblue) | 無料枠300通/日 | 無料枠が太め |
たとえば月5,000人の読者に週1回配信すると、月約2万通。Amazon SESなら月額約$2(約300円)です。VPS代と合わせても月1,000〜1,500円程度で運用できます。
listmonkのダッシュボードからSMTP設定を追加するだけで複数のSMTPサービスをキューとして並列利用できるため、大量配信時もスループットを確保しやすいのも嬉しいポイントです。
また、n8nのセルフホスト手順でも紹介しているように、n8nとlistmonkのAPIを連携させれば「フォーム送信→自動でメルマガ登録→ウェルカムメール送信」といったオートメーションも構築できます。
副業・フリーランスでの活用ユースケース3選
listmonkは「大規模メディアのツール」というイメージがあるかもしれませんが、副業・個人規模でも十分に活用できます。
ユースケース①:副業ニュースレター(有料コンテンツ配信)
副業で技術系のニュースレターを有料配信するケースです。Substackのような外部プラットフォームは手数料が取られますが、listmonk+Stripeを組み合わせれば手数料をStripeの決済手数料(約3%)のみに抑えられます。購読者管理・配信・分析まですべて自前で完結できるため、読者データも完全に自分のものになります。
ユースケース②:技術メルマガ・個人ブログのメール購読者管理
ブログの更新通知や技術情報のキュレーションを週次配信しているエンジニアにとって、listmonkは最適なツールです。Markdownで書けるので、技術系コンテンツの作成もストレスなし。SQLセグメント機能を使えば「フロントエンド興味あり」「バックエンド興味あり」で読者を分類し、パーソナライズ配信も可能です。
ユースケース③:コミュニティ・勉強会の参加者管理
オンラインコミュニティや技術勉強会の運営者にとって、参加者へのお知らせ配信は欠かせない業務です。listmonkのダブルオプトイン機能で確実に同意を取得し、イベント告知・資料配布・アンケート送付を一元管理できます。トランザクションメール機能を使えば「登録完了メール」「リマインダーメール」もAPIから自動送信できます。
まとめ
listmonkは、Mailchimpの高額な月額費用に悩む副業エンジニア・フリーランスにとって、最強のセルフホスト代替ツールです。
- コスト: VPS数百円 + Amazon SES数百円 = 月額1,000円前後で無制限配信
- 性能: 700万通送信でもRAM 57MBという驚異的な軽量設計
- 機能: Mailchimpと同等のアナリティクス・セグメント・テンプレート機能
- 自由度: 購読者データは完全自己管理、APIで柔軟に拡張可能
「まず小さく始めて、読者が増えてもコストが爆増しない仕組みを作りたい」という方に、listmonkは理想的な選択肢です。Docker Composeなら10分程度でセットアップできるので、ぜひこの週末に試してみてください。
よくある質問(FAQ)
Q. Mailchimpから移行できますか?
A. はい。MailchimpはCSV形式での購読者エクスポートに対応しており、listmonkはCSVインポートに対応しています。移行作業自体はそれほど複雑ではありません。ただし、既存のキャンペーンテンプレートは再作成が必要です。
Q. 技術的な知識がなくても使えますか?
A. Docker Composeが使える程度のLinux基礎知識があれば十分です。ダッシュボードは日本語UIこそ未対応ですが、英語UIは非常に直感的で、メール作成・配信までの操作は難しくありません。
Q. 送信ドメインの設定(SPF・DKIM)は必要ですか?
A. 到達率を上げるために強く推奨します。Amazon SESやSendGridを使う場合、これらのサービス側でSPF・DKIMの設定手順が提供されているので、案内に従って設定しましょう。設定しないとスパムフォルダに振り分けられるリスクが高まります。
Q. 複数のメーリングリストを管理できますか?
A. はい、リスト数に制限はありません。「Aブログ読者」「Bコミュニティ会員」「有料会員」など、用途別にリストを分けて管理できます。購読者が複数リストに重複登録していても、一つのアカウントで管理できます。
Q. スマートフォンからも管理できますか?
A. ダッシュボードはレスポンシブ対応していますが、スマートフォンでの操作は若干しにくい部分もあります。日常的な管理はPCからが快適です。外出先での確認程度であれば問題なく使えます。


コメント