メール配送エージェント(MTA)の基本と設定方法

~ Postfix・Exim・エイリアス・.forwardの基礎 ~

目次

はじめに

Linuxシステムでは、メール配送エージェント(MTA: Mail Transfer Agent)を使って、ローカルおよびネットワーク内でメールを送受信できます。
本記事では、PostfixやEximといった代表的なMTA、エイリアス設定、メール転送設定(.forward)について、初心者向けにわかりやすく解説します。


1. MTA(Mail Transfer Agent)とは?

MTA(メール配送エージェント)は、電子メールをあるホストから別のホストへ配送するためのソフトウェアです。
Linuxでは、以下のようなMTAがよく利用されています。

代表的なMTAプログラム

MTA特徴
Postfixセキュリティとパフォーマンスに優れ、設定も比較的簡単。多くのLinuxディストリビューションで標準採用。
Exim柔軟な構成が可能で、主にDebian系で利用される。

※本記事ではインストールや細かな設定は扱わず、基本的な配送やエイリアスの扱い方にフォーカスします。


2. メールのエイリアス設定(/etc/aliases)

Linuxでは、特定のメールアドレス宛のメールを、他のユーザーにリダイレクト(転送)する**エイリアス(alias)**という仕組みがあります。

エイリアスファイルの場所

/etc/aliases

例:root宛のメールをuser1に転送する

root: user1

この設定により、rootユーザ宛のメールがuser1に配送されるようになります。

設定反映には newaliases が必要

sudo newaliases

このコマンドにより、エイリアスの変更が aliases.db に反映されます。


3. .forward ファイルによるメール転送

各ユーザが自分のメールを他のメールアドレスに転送したい場合、ホームディレクトリに .forward ファイルを作成することで対応できます。

使い方

echo "user@example.com" > ~/.forward

これで、そのユーザに届くメールは user@example.com に転送されます。

注意点

  • .forward ファイルはパーミッション制限が厳しく、**読み取り専用(0600)**であることが望ましい。
  • 所有者も対象ユーザ本人である必要があります。

4. メールの送受信とキューの確認

ローカル送信(mail コマンド)

echo "Hello" | mail -s "Test Mail" user1
  • -s オプションで件名を指定できます。
  • 送信先ユーザーが/var/mail/user1で受信します。

メールキューの確認(mailq

配送に失敗したメールや保留中のメールは**キュー(Queue)**に溜まります。

mailq

このコマンドで現在のメールキューを確認できます。
Postfix使用時は、内部的に postqueue -p と同等の動作になります。


5. MTAの確認と切り替え(参考)

MTAの確認は以下のコマンドで行えます:

ls -l /usr/sbin/sendmail

MTAの切り替え(Debian系):

sudo update-alternatives --config sendmail

※切り替えやインストールは対象外ですが、システムにどのMTAが入っているか知っておくとトラブル対応に役立ちます。


まとめ

機能コマンド・ファイル
エイリアス設定/etc/aliases, newaliases
メール転送~/.forward
メール送信mail コマンド
メールキュー確認mailq
主なMTAPostfix, Exim
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次