aliases の設定と使い方についてのメモ
順番的には、virtmapsの設定と使い方についてのメモよりも先にこっちを書くべきだったかなぁ、とか思ったりもして、とりあえず今回は aliases についてのメモです。
aliases とは
/etc/aliases (VPS の場合は ~/etc/aliases) にある設定ファイルのことです。
このファイルを編集することで、sendmail のメールアカウントに対して、別名(エイリアス)を設定することができます。
aliases の設定方法
例えば、「info」というアカウント宛のメールを、実際には「webmaster」というアカウントに配送したい、という時には、
info: webmaster
と書きます。
同一サーバー内ではなく、別のドメインのメールアドレス等に転送をしたいという場合は、
info: another@domain.com
のようにすれば、「info」宛のメールを「another@domain.com」に直接転送できます。
さらに、サーバーのメールボックスに保存しつつ転送、ということも可能です。
その場合、
info: webmaster, another@domain.com
と書けば、「info」宛のメールを「webmaster」のメールボックスに保存しつつ、「another@domain.com」に転送できます。
また、
junk: /dev/null
という風に、配送先を/dev/nullに指定すると、どこにも届かなくなるので、ムダなエラーメール・SPAMメールのログで容量を取りたくない、なんて時には virtmaps のワイルドカードと組み合わせる事で、役に立つかもしれません。
届いたメールを、パイプを使って直接何らかのプログラムに渡して実行することもできます。
autoresponse: "|/usr/bin/autoresponse-script"
等と設定すれば、「autoresponse」というアカウント宛のメールが届いた時に、自動で「/usr/bin/autoresponse-script」というプログラムが実行されます。
特定のメールに対する自動返信スクリプト等を書いた際に便利ですね。
設定ファイルを編集した後は、シェル上で、
% newaliases
というコマンドを実行すれば、設定が反映されます。
ただし、VPS(バーチャル・プライベート・サーバー)の場合には、
% vnewaliases
というコマンドになります(VPSにもよるんでしょうけど)。
aliases でできないこと
virtmaps の設定と使い方についてのメモでも書いた通り、 aliases では所謂「バーチャルドメイン」とか「バーチャルサブホスト」等と呼ばれる、複数ドメインをひとつのサーバーアカウントで管理する場合には、その「複数ドメイン」という概念に対応できません。
「goodhope.jp」と「abe-tatsuya.com」という二つのドメインを管理していた場合、 aliases で、
hatsunemiku: miku
と設定していたら、「hatsunemiku@goodhope.jp」宛のメールも「hatsunemiku@abe-tatsuya.com」宛のメールも、どちらも「miku」というアカウントに配送されてしまいます。
aliases だけでは異なるドメインのメールアカウントに対しての別名(エイリアス)を設定することはできないので、それを実現するためには virtmaps を使う必要があります。
ただし、 virtmaps の方はパイプを使って、メール受信時に直接プログラムを起動するようなことができないので、どちらも併用することになるでしょう。
ちなみに、メールが届いた際に処理される順番は、 virtmaps ⇒ aliases の順番です。
- 関連するブログ記事
-
- 現在位置
- TOP > Web制作技術 > Linux/UNIX > aliases の設定と使い方についてのメモ
- 前のブログ記事
- 「花帰葬 SOUND TRACKS」 - 志方あきこ [2007年10月20日 23:49]
- 次のブログ記事
- 夢魔 [2007年10月22日 11:08]







コメント(0)
コメントする