電子メールの配送経路

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 : すごいのもあれば、そうでないのもある

準備するもの

2025/10/23
サーバー
準備するもの備考私の場合
VPSサーバーVPSでなくてもいいけどVPSが便利さくらインターネットVPS メモリ4GB
※最低でも4GBは欲しい

ドメイン
準備するもの備考私の場合
サーバー管理用ドメイン他に使っていないものがよいfbk456.jpを新規取得
メール運用のためのドメインテスト用なので他に使っていないもの。ひとつは当サイトのサブドメイン、ひとつは新規取得
mail.tips456.net
exmtst.com
サブドメインでも可。tips456.netは別運用なので、サブドメインオンリーの利用
サーバー管理者宛メールを受け取る実在メールアドレスひとつを準備。このサーバーで設定する以外のドメインがよいpostmaster@example.com

Linuxメールサーバー構築前の検討

2025/10/23

Postfix

Postfixは、もっともメジャーなメールプログラムであり、linuxに常駐にメールを捌きます。
個人用途から大規模事業者、レンタルサーバー事業者などが多く使っており、素晴らしいプログラムである反面、十分な知識がないと設定が難しいソフトですので、簡単に用途ごとの考え方を記します。

決めるべき要素
ドメイン数単独 or 複数
SMTPサーバ外部 or 内部
HOST分離混合 or 分離
chroot不使用 or 使用
認証方法Dovecot or SASL
このサイトでは 複数ドメイン、SMTPサーバーは内部構築、Host分離、chroot不使用、認証方法はDovecot

多くの書籍は、ドメイン単独、Host分離無しとかなので、自分ひとりでメールサーバーを使うのはいいけれど、あまり汎用的ではない事例が多いように感じています。

管理方法

管理者ひとりor複数管理者

このサイトでは管理者ひとり運用で紹介していますが、管理者を複数にするのはそんなに難しくないです。

ユーザー

ユーザーの設定も管理者が実施 or ユーザーが自分で設定

ユーザーが自分で設定するためには、ユーザーのログインを許すことになり、それはGUIでないとワークしないと思います。すると、いわゆる認証式のWEBサイトが必要となりますが、今回は、そこまで実施しておりません。その点での実用性はイマイチかもしれませんが、いずれ挑戦したいと思います。

一般ユーザーの権限

linuxユーザーとしても登録する or linuxユーザーとしては登録しない

一般ユーザーはlinuxユーザーとしてログインできる必要はないので、linuxユーザーとしては登録せず、あくまでもバーチャルドメイン運用の中で、dobecotの認証ユーザーとして、メールのみを扱えるようにします。一般ユーザーは、単なるメールサービスの利用者、という位置づけです。