~ 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 |
| 主なMTA | Postfix, Exim |

コメント