概要

  • Herokuで動作するアプリケーションからEメールを配信するアドオンはいくつか提供されていますが、どれが良いのか比較しようというメモ。
  • Heroku Add-ons ページの Email/SNSから情報を辿って調査します。

調査対象

機能の比較

  • Herokuのページだけでの比較。
  • 実際に実装したり導入していないので詳細ははっきりと言えませんが、どのアドオンも機能に大きな違いはなさそうです。
  • Postmarkだけはメールを受信できるような記述があります。
項目 Postmark Mailgun SparkPost SendGrid
料金 高い 中間 安い 中間
対応言語 Ruby on Rails
Python
Node.js
Clojure
Ruby
Python
PHP
Java
Python
PHP
Java
Node.js
Go
Ruby
Python
PHP
Java
Node.js
Go
メール配信をブロックされないための対応 あり あり あり
メール受信機能 あり
統計情報 APIあり APIあり APIあり APIあり
テンプレート機能 あり あり

料金の比較

利用メッセージ数と金額のグラフ

  • それぞれのサービスでウリが異なりますし、当然ながら、機能やサポートなどで特色をだしていることがわかりました。
  • どのサービスも使っておらず、実装やトラッキング、管理コンソール画面の使い勝手など全然わからない状態でありつつ、導入となるとやっぱり気になるのはコスト、ということでグラフ可してみました。
  • 各サービスのプランごとの操作メッセージ数が揃っていない(Postmakは5万、10万、50万ですし、SparkPostは2万、4万、6万、8万だったりします)ので、適当に並べてX軸の間隔が不揃いなグラフになっています。
  • また、Mailgunについては、Freeプランのメッセージカウントが 400/dayなので 12,000/monthとしてカウントしています。(Heroku addonではない元のサービスでは10,000/monthフリープランがあるのですが...)

全域のグラフ

  • 全体としてSparkPostがお安く、Postmarkがお高くなるようです。
  • SendGridのPlusプラン(MarketingEmailサービス付き)はいきなり高く見えますが、特別なサービスがあるためです。
Heroku-mailaddon.png

10万メッセージ/月までのグラフ

  • ウチのアプリでは使っても数万メッセージだろう、という人(主に自分)向けのグラフ。
  • どのサービスも、少なくとも1万メッセージまではFreeプランで使えますから、トライアル利用は安心です。
  • 中でもSparkPostは10万メッセージまで無料という太っ腹ですね。
  • お高い感じのPostmarkですが、10万メッセージであれば150USDですのでそれほど高くも無いかもしれません。が、次のプランが急に500USDに跳ね上がる感。
Heroku-mailaddon-upto100k.png

サービスごとの概要

Postmark

プラン

  • 料金ごとの機能に違いはなく、取り扱うメッセージ数のみ異なる。シンプルでわかりやすい。
料金 月あたりの送受信メッセージ数
Free 10,000
$75 50,000
$150 100,000
$500 500,000
$750 1,000,000
$1,000 2,000,000

Mailgun

プラン

  • Starter,Basic,Pro,Pro High Volumeまでは機能差あり。それ以上のプランはPro High Volume機能+メッセージ数の違い。
プラン 料金 月あたりの送受信メッセージ数
Starter Free 400/日
Basic $19 50,000
Pro $55 120,000
Pro High Volume $145.5 300,000
1 million $421.5 1,000,000
2 million $673.5 2,000,000
3 million $823.5 3,000,000
4 million $973.5 4,000,000
5 million $1123.5 5,000,000

SparkPost

プラン

  • 料金ごとの機能に違いはなく、取り扱うメッセージ数のみ異なる。
料金 月あたりの送受信メッセージ数
Free 100,000
$44.99 200,000
$84.99 400,000
$124.99 600,000
$164.99 800,000
$199.99 1,000,000
$349.99 2,000,000
$499.99 3,000,000
$649.99 4,000,000
$799.99 5,000,000

SendGrid

プラン

  • プランによって機能が増えるパターン。
プラン 料金 月あたりの送受信メッセージ数
Starter Free 12,000
Bronze $9.95 40,000
Silver $79.95 100,000
Silver Plus $129.95 100,000
Gold $199.95 300,000
Gold Plus $249.95 300,000
Platinum $399.95 700,000
Platinum Plus $449.95 700,000
Premier 1.5mil $799.95 1,500,000
Premier 2.5mil $899.95 2,500,000

facebook slideshare rubygems github qiita