オープンソース

Mailman〜OSSのメーリングリストサーバ〜

Mailmanとは

Mailman(Mailman, the GNU Mailing List Manager)は、OSSのメーリングリスト管理ソフトウェアです。Pythonで記述されていて、GNU General Public License 3のもとで公開されています。Mailmanは、RedHat Enterprise LinuxやUbuntu、debianなどの各種Linuxディストリビューションに採用されていて、パッケージを使って簡単に導入することができます。現在では、Mailman 2にかわり、Mailman 3が、Mailmanの新バージョンとしてリリースされています。Mailman 3はPython 3を用いて開発されており、Python 2を用いて開発されていたMailman 2から完全に書き直されほぼ別のソフトウェアとなっています。

Mailman 3はMailman suiteとも呼ばれており、Mailman core、HyperKitty、Postorius(ウェブUI)等の複数のコンポーネントで構成されています。Mailman 2では実装されていなかったマルチドメインの対応や、REST APIの使用が可能となりました。Mailman 3では、データベースにRDBMSを使用します。デフォルトでは、SQLite3を使用しますが、PostgreSQLやMySQLも使用可能です。Mailmanは、ISPやメールサービスを提供する事業者などでも使われています。インストール後、ログインすると、以下のようなメーリングリストのリストが表示されます。

メーリングリストの画像

Mailmanの特徴

Mailmanの特徴は、次の通りです。

  • メーリングリストの作成やユーザの入会・退会などの処理は、コマンドラインやWebインターフェース、REST APIからも管理可能
  • メーリングリスト毎にWebページを提供する
  • メーリングリスト毎にリスト管理者を置くことができる
  • 過去に投稿されたメールをアーカイブし、閲覧することができる
  • 会員自身によるメーリングリストへの参加と脱退が可能
  • メーリングリストにモデレータを設置することもできる
  • メーリングリストのメールをまとめ読みする機能がある
  • メールフィルタリングが可能(SPAMとマークされたメールの除去などに利用)
  • 添付ファイルを自動的に削除することが可能
  • リストの作成や削除に合わせて、Postfixの設定を自動的に連携することができる
  • マルチドメインに対応しており、ドメインの異なるメーリングリストも一元管理できる

リストの作成や削除に合わせて、Postfixの設定を自動的に連携することができるMailmanは非常に高機能です。Mailmanは、Webからの管理も可能ですが、機能が多い分だけ管理も複雑になります。そのため、シンプルにメーリングリストを作りたい場合には、Sympaなどの別のソフトウェアを使った方が良い場合もあります。

Mailmanのサポート

Mailmanは、RedHat Enterprise LinuxやUbuntuなどに同梱され、パッケージで提供されています。ディストリビューションに付属したパッケージを利用することで、ディストリビュータのサポートを受けることが可能です。
ただし、Mailmanは非常に機能が豊富です。そのため、設定によってはメールが届かない、特定のメールだけが配送されないなどのトラブルが発生する可能性があります。こうした場合の問題解決を、ディストリビュータから受けることはできません。そのため、自分で問題解決をする自信がない場合には、構築をベンダーに依頼するのが安心です。

Mailmanの日本語対応

Mailmanでは、日本語での利用について、文字コードによってはメールの内容が文字化けしたり、受信できずエラーメールが返送されたりと、完全ではありませんでした。場合によっては、メールの配送やアーカイブが行なわれず、エラーメールの返送もされないという状態になっていました。そこでデージーネットでは、Mailman 3の日本語対応可能にするための修正プログラムを開発しました。このプログラムを利用することで、メールが文字化けしてしまったり、メールが消えてしまうという問題点を解決し、「Mailman3」を日本語環境でも利用できるようになります。

メーリングリストの管理

Mailmanのメーリングリストの管理や編集は、コマンドラインから行うことができます。次のようなコマンドが用意されています。

コマンド名 役割
list_lists メーリングリストの一覧を表示
newlist メーリングリストの作成
rmlist メーリングリストの削除
add_members メーリングリストへのメンバーの登録
list_members メーリングリストのメンバーの表示
remove_members メーリングリストからのメンバーの削除

サイト管理者は、これらのコマンドを使ってメーリングリストを管理することができます。

また、同様の機能をWebからも利用することができます。

メーリングリスト管理の画像

Mailmanの欠点

次のようないくつかの欠点があります。

  • ユーザ名とメーリングリスト名の重複が防げない

    システムのメールドメインをメーリングリストのドメインとしても利用している場合、メーリングリストの名称とシステムのユーザ名が重複するとメーリングリストへの配送が優先され、ユーザにはメールが届きません。また、この重複を検知する方法も備えていません。

  • LDAPに対応していない

    メールサーバの多くがLDAPに対応していますが、MailmanはLDAPに対応していません。大きな組織でメーリングリストを運用する場合、管理者がメーリングリストメンバーを追加する時に、メールユーザのメールアドレスをマニュアルでコマンドやGUIに設定する必要があり不便です。Maiman以外のLDAPに対応したメーリングリストサーバでは、アドレス帳からユーザを選択したり、ユーザ名とメーリングリスト名の重複を避ける機能を利用できるソフトウェアもあります。

このような欠点が問題になる場合には、別のメーリングリストソフトウェアを検討する必要があります。

デージーネットの取り組み

デージーネットでは、Mailmanを使ったメーリングリストサーバの構築サービスを提供しています。そして、デージーネットでサーバを構築した場合には、Open Smart Assistanceを利用することができます。Open Smart Assistanceでは、ソフトウェアの利用方法に関するQ&A、障害発生時の障害調査、セキュリティ情報の提供など、ソフトウェア単独ではなく、システム全体に対するサポートを受けることができます。

例えば、以前に弊社が構築したサーバで、特定のメールがメーリングリストに配送されないという障害がありました。調査したところ、メーリングリストのSPAM対策機能に抵触していることが分りました。そのため、デージーネットから設定の変更を提案して問題を解決しました。
デージーネットのOpen Smart Assistanceでは、このような障害に対しても迅速に対応します。Mailmanの詳細な情報の他に、管理インターフェースの紹介やインストール手順についても記載しています。

OSSのMailman「構築事例/情報の一覧」

Mailman2を利用したメーリングリストサーバ構築事例

構築事例

以前より利用していたMailman2を使ったメーリングリストサーバのIPアドレスが汚染、ブラックリストに登録されてしまったため更改を検討していました。以前利用していた際にカスタマイズしていた内容や、利用者等の情報をそのまま移行し、以前と同様に利用できるメーリングリストサーバを構築しました。

Mailmanを使ったメーリングリストサーバ構築事例

構築事例

Mailmanを利用して、多数のメーリングリストを管理するメーリングリストサーバを構築しました。4台のサーバを使って、サーバの冗長性と拡張性を確保した構成で導入を行いました。

OSSのおすすめメーリングリストサーバ比較9選

OSS比較(メーリングリストサーバ9選)

メーリングリストは、登録されたメールアドレスにメールを一斉配布するための仕組みです。用途は様々で、メルマガの配信のように組織外へのメール配送で利用する場合もあれば、社内の部署やプロジェクトメンバー間での情報交換で利用する場合もあります。それぞれの利用シーンによって、必要となる機能も違ってきます。ここでは、主な選定のポイントについて解説します。

デモのお申込み

もっと使い方が知りたい方へ
操作方法や操作性をデモにてご確認いただけます。使い方のイメージを把握したい、使えるか判断したい場合にご活用下さい。デモをご希望の方は、下記よりお申込みいただけます。


デモをご希望の方

デモ申し込みイメージ


OSS情報「Mailman」

Mailman
〜OSSのメーリングリストサーバ〜
ここでは、OSSのメーリングリスト管理ソフトウェア「Mailman」を紹介します。
メーリングリスト管理
ここでは、コマンドラインでメーリングリスト管理を行う方法について紹介します。
管理Webインタフェース
ここでは、WEB管理画面について紹介します。
インストール
ここでは、CentOS7の場合を例に、インストール方法について紹介します。
Mailman3日本語対応版修正プログラム
ここでは、Mailman3日本語対応版修正プログラムの適用方法を解説します。
Mailman3管理者向けマニュアル
ここでは、デージーネットが独自に作成したMailman3の管理者向けマニュアルを紹介します。
Mailman3利用者向けマニュアル
ここでは、デージーネットが独自に作成したMailman3の利用者向けマニュアルを紹介します。

Mailman〜OSSのメーリングリストサーバ〜の先頭へ