電子メールの配送経路

2025/10/23

電子メールはの経路

電子メールは、昔の継ぎ飛脚のように、メールデータを次々と、次の経路の役割のサーバーに渡していきます。
メール転送サーバーが、いわゆるメールサーバーというイメージの方が多いと思いますが、役割ごとにいろんなサーバー、エージェントがあることがわかります。
下記の色をつけたソフト名がメジャーであり、本サイトでもこの色つきを採用しています。
略称一般名称英名説明ソフト名
MUAユーザーMail User AgentメールクライアントOutlook、Thunderbird、秀丸メール等
認証システム(Dovecot SASL,Cyrus SASL (libsasl2))
MTA送信サーバーMail Transfer Agentメール転送サーバPostfix、Sendmail、qmail等
MTA受信サーバーMail Transfer Agentメール転送サーバPostfix、Sendmail、qmail等
MDA受信後の内部配送Mail Delivery Agentメール配送エージェントProcmail、Dovecot(LDA)
MRA受信ユーザーとの連絡役Mail Retrieval Agentメール取得サーバ(POP3/IMAPサーバ)Dovecot、Fetchmail等
認証システム(Dovecot,Cyrus IMAPd)
↑↓
MUAユーザーMail User AgentメールクライアントOutlook、Thunderbird、秀丸メール等
Postfixは有名なソフトであり、我々のような野良人が使うMTAとしてはこれ一択です。
しかし、同様に、Dovecotも重要な役割を果たします。

Dovecotは、もともとはPOP/IMAPを提供するMRAですが、これを提供するためには、受信ユーザーの認証が必須なので*1、必然的に認証機能を持っています。
それを送信認証にも使おうというのが、一般的な使い方です。
Postfixは、送信認証の仕組みをもっておらず、外部に委任する以外にないので、だったらDovecotが持っている認証機能であるDovecot SASLを使うのは自然な流れです。

しかし大規模システムでは認証を分けることもあります。メール以外にもファイル共有やチャットなどの認証が必要な場合、メールに特化しているDovecotではなく、もっと認証専門のソフトを使う、というわけです。Dovecotが落ちたらみんな認証止まる、というのも困りますから。

Postfixは、外部からのメールを管理するメールサーバーに格納するまではやりますが、(原則として)その後のユーザーへの配達はしません。
なので、ここも、ユーザーの情報を持っているDovecotが担当するのが自然なので、Dovecotがよく使われます。

Postfixも一応、機能としては配送機能もありますが限定的であり、極個人用、開発用として使われる程度でしょう。

かように、電子メールのシステムを組むのは、選択肢が多すぎる!!、なのです。
一方で、暗黙の業界標準はあります。一方で、ブログ等で紹介されるメールサーバー記事は、結構品質がばらばらで*2、初学者としてはそれを見抜けないので、あれっこちらはこうしているのに、なぜあちらこうなのだろう、という疑問が解けずに混乱するのです。

Postfixは魑魅魍魎のいる外部とのやりとりに徹し、反対にDovecotは内部関係に専念します。この役割分担はとても美しいです。

*1 : 貴方宛のメールが誰も読めたら困りますよね

*2 : すごいのもあれば、そうでないのもある