Sisimai(シシマイ)は複雑で多種多様なバウンスメールを解析してバウンスした 理由や宛先メールアドレスなど、配信が失敗した結果を構造化データで出力するライブラリで JSONでの出力も可能です

現在の安定版最新バージョンは令和7年03月12日(水)にリリースした Sisimai 5.2.14.25.17です。 一つ前のバージョン5.2.0からGo版Sisimaiも利用可能です。 変更点は極僅かですが、 3月13日以降でNTTドコモ宛のメールでドメインして拒否や 指定受信によるバウンスメールが返ってこなくなる(迷惑メールフォルダに入る)変更 への対応です。日本においては影響範囲が小さくないと思われますので、 4系も同時にリリースしています。 他の変更点は各リリースノート( v5.2.1 または v4.25.17 )を見てください。
Sisimai 5で入った非互換な変更点はSisimai 4との違いを確認してください。
Sisimai 4.25.14p11およびそれ以前のバージョンには 正規表現に関する脆弱性(ReDoS: CVE-2022-4891 )があります。 お使いの場合はv4.25.14p12以降へアップグレードしてください。

使ってみる!


SisimaiUNIX mbox形式のファイルや Maildir/ディレクトリ内にあるような バウンスメール用解析ライブラリです。PerlまたはRubyで動作します。

使ってみる

バウンス理由


Sisimaiは よく見かけるエラーである"宛先不明"や"メールボックスがいっぱい"、 "拒否"ほか36種類のバウンス理由 を検出する事が出来ます。

詳細を見る

構造化データ


Sisimaiによって解析されたバウンスメールの内容は構造化された データとなりJSON形式としても出力できます。

詳細を見る

59の解析エンジン


SisimaiはオープンソースのMTAや商用MTA、メール専用アプライアンス、 著名なメールサービスからのバウンスメールの解析が可能です。

詳細を見る

Sisimaiは世界で毎月1.1億通以上のバウンスメールを解析しています

vs. bounceHammer


2014年夏、Perl版Sisimai(シシマイ)は bounceHammerが抱える解析精度に関わる致命的な問題の数々を解決する為に開発されました。 その二年後、2016年2月3日にはRuby版Sisimaiもリリースされました。

Perl版とRuby版の両Sisimaiは世界で毎月1.1億通(弊社調べ)のバウンスメールを解析し続け、 2024年2月2日にはドメイン認証(SPF, DKIM, DMARC, ARC)系エラーやレピュテーションに起因するエラーなど 現代のバウンスも検出可能なSisimai 5.0.0をリリースし、 同年8月16日にはリリースから10周年を迎えました。

そして2025年2月25日、第三のシシマイとしてスクリプト言語ではない実装であるGo版Sisimai がリリースされました。Go版SisimaiはPerl版やRuby版と同様に依存も最小限に抑えられ、 コンパイル済みバイナリの利点であるデプロイの容易さや実行速度 (bounceHammerの12.2倍、Perl版Sisimai v5 の4.4倍)が特徴的です。

解析精度

100%

59%

解析速度(1000通/Go版)

0.3s

4.24s

検出可能なバウンス理由数

36

19

解析モジュール数

59

15

依存モジュール数(Go版)

0

24


リリースから

10

周年!

検出可能な

36

種類のバウンス理由

実装された

59

種類の解析エンジン

依存するのは

0

個のモジュール

ダウンロード

最新版シシマイはSisimai 5.2.1で 令和7年03月12日(水)にリリースされました。 v5.2.0からGo版シシマイも提供を開始しています。


Sisimai(シシマイ)は*BSDやMac OS XやLinuxのようなPerlまたは Rubyが動作するOSで動きます。 Sisimai 5.0.0で4系とは互換性のない、破壊的な変更がいくつか入っています。 インストールやアップグレードをする前にリリースノートSisimai 4との違いを確認してください。

Perl Version

  • リリース版のみ提供
  • v4: Perl 5.10.1 - 5.24.4
  • v5: Perl 5.26.0 - 5.40.0
  • CPAN
Download

Ruby Version

  • リリース版のみ提供
  • v4: Ruby 2.1.0 - 3.3.0
  • v5: Ruby 2.4.0 - 3.3.0
  • JRuby 9.2 - 9.4
Download

Go Version

  • リリース版
  • Sisimai 5のみ
  • Go 1.17 -
Download

Fork on GitHub

  • 開発版と安定版
  • p5-sisimai (Perl)
  • rb-sisimai (Ruby)
  • go-sisimai (Go)
Fork

サポート

Sisimaiはオープンソースライセンス(二条項BSD) で公開しているライブラリですので、どなた様でも自由にお使い頂けます。
しかし、バウンスメール解析の為の環境構築や Sisimai周辺スクリプトの開発、解析済データを蓄積するデータベース設計や管理、 継続的なバウンス管理、そしてこれまでのバウンスメール解析システムである bounceHammerからの移行などをサポートする品目を、 開発元である株式会社Cubicrootにて提供しております。

サポートについて詳しく