インターネットサービスプロバイダ(ISP)のサーバからメールを取得するように普通のやり方で電子メールクライアントを設定するだけでは、十分に対応しきれない状況もある。たとえば、デスクトップPCの補助用にノートPCを導入している場合や、ときおりパートナーのコンピュータを使って自分のメールを読む場合だ。そうした状況では、自分が使うすべてのクライアントマシンでメールの同期を取るという課題にぶち当たる。POP3(Post Office Protocol)の代わりにIMAP(Internet Mail Access Protocol)を使うという手もあるが、その場合はすべてのメールをISPのサーバにためておく必要があり、それはそれで問題が残る。ここでは、自分のネットワーク上にメールの読み出しと保管用のサーバを1台セットアップすることで、メールクライアントが何台あってもメールを同じように扱えるようにする方法を紹介する。
別に、本格的なインターネットメールサーバを構築しようというのではない。「本来」のインターネットメールサーバは、特定のドメインでメールホストとして指定される公開サーバである。ほかのサーバに届いたそのドメイン宛てのメールは、このメールサーバに転送される。そして、そのメールサーバによって宛先のユーザに届けられる。利用者側としては、公開メールサーバのセキュリティ管理はISPに委ねておき、ローカルのメールサーバを立てて公開メールサーバから定期的に自分たちのメールを取得することになる。こうすることで、こちらのサーバをインターネットに直接さらさずに済むようになっている。
本稿では、最新版(Hardy Heron)のUbuntu Serverが動作するシステムを想定して話をすすめるが、ここで述べるやり方やソフトウェアはほかのLinuxディストリビューションにも適用できる。
| IMAPとPOP3 |
|---|
| IMAPとPOP3はどちらもメール転送プロトコルだが、POP3が主にサーバからのメール取得に重点を置いているのに対し、IMAPは基本的にメールをサーバに残したままアクセスを行うのに使われる。今回の試みでは、まさにこの部分が大きな利点となる。複数のメールクライアント(それぞれが別のマシン上にあってもよい)が、自らの管理する1台のサーバに保管された同一のメールを参照できるのだ。 |
Ubuntu Serverのインストールは、ほとんどデフォルト設定のままで進めていけばよい。ただ、「Software Selection(ソフトウェアの選択)」の画面にきたら「Mail Server(メールサーバ)」を選択する。これで、メールを扱うのに必要なソフトウェア(このサーバ上でメール配信の処理を行うプログラムPostfixなど)が自動的にインストールされる。また、「Mail Server」を選択すると、インストールの途中でその設定に関する質問が追加される。具体的には、対応するドメイン名がメールアドレスに含まれていない場合に使用される完全装飾ドメイン名(FQDN:Fully Qualified Domain Name)の入力が必要になる。しかし、今回の設定では特に使用しないので、最もよく使うメールアドレスのドメイン名を入力しておけばよい。
また、SMTP(Simple Mail Transport Protocol)リレーホストの入力も求められる。とりあえず、通常のメールクライアントで使っているSMTPホスト名(通常はISPのネットワーク上にあるサーバ)を入力しておく。
別のLinuxディストリビューションでこのサーバを構築する場合は、メールサーバ用のソフトウェアがインストールされていることを確認する。ここで紹介する設定内容は、Postfixやqmail 、あるいはsendmailでもすべて問題なく動作する。
