Postfixは優れたメールサーバーですが、Postfixの管理が初めての場合、使いこなすのは難しいかもしれません。たとえば、Postfixシステムへのユーザー追加に関する情報を探すだけでも、かなりの試練になることがあります。
その理由の一つは、Postfixをさまざまな方法で設定できることです。Postfixだけを使う環境もあれば、ほかのアプリと組み合わせ、ユーザー情報をMySQLに保存する環境もあります。
システム上に実際のアカウントを持つユーザーを設定することも、ログインはできないもののメールは受信できる仮想ドメイン上のユーザーを設定することもできます。また、複数のユーザーを含むエイリアスを作成し、「marketing」リストの全員や、営業、法務、開発部門の全員がメッセージを受信できるようにすることもできます。
ここでは、Postfixドメインを引き継ぎ、ユーザーやエイリアスをすばやく追加する方法が必要になったと仮定します。
まずファイルをバックアップしましょう!
Postfixを初めて使う場合は、設定ファイルをバックアップし、ライブのメールサーバーに変更を加える前に、仮想マシン上にテスト環境を構築することを強くお勧めします。
Postfixはそれほど難しくありませんが、初心者には混乱しやすく、ちょっとしたミスで1人以上のユーザーへのメール配送が簡単に止まってしまいます。
ユーザーを追加する方法
ユーザーを追加する最も簡単な方法は、システム上に新しいアカウントを追加することです。あとはPostfixが処理してくれます。たとえば、Ubuntuを実行している私のサーバーでは、単にadduser usernameと入力すれば、Postfixがそのユーザー宛てのメールをローカルに配送するためのパラメーターを自動的に更新します。
では、ユーザー用のシステムアカウントを作成したくない場合はどうでしょうか。ではないドメインとして設定された仮想ドメインを用意する必要があります。詳しくはmydestinationを参照してください。仮想ドメインホスティングに関するPostfixガイド。
ユーザーは次の形式で追加し、その後、システム上のメールボックスに保存するか、user@domainファイル内の設定に従ってCourierなどのメール配送プログラムに引き渡します。/etc/postfix/vmailboxファイル
ただし、/etc/postfix/vmailboxファイル/etc/postfix/main.cfがない場合は、システムがローカルアカウントに配送するよう設定されている可能性が高いでしょう。mydestinationを確認し、行
を探してください。そこにユーザーを追加するドメインが含まれていれば、そのユーザーは通常のユーザーとして追加されているということです。/etc/postfix/vmailboxそれ以外の場合は、
jzb@mydomain.net mydomain.net/jzbすでにいくつか例が記載されているはずです。これにより、システムがその場所にメールを配送する設定になっている場合、/var/mail/vhosts/mydomain.net内のjzbというメールボックスにメールが配送されます。ユーザー名の後ろにスラッシュを追加すれば、代わりにmdir形式でメールを保存できる点にも注意してください。
次に、ファイルに対してpostmapを実行し(/etc/postfix/vmailbox)、postfix reload一覧を更新します。
エイリアスを追加する方法
エイリアスを追加するには、/etc/aliasesに移動し、次のいずれかの方法でエイリアスを追加します。
- ローカルユーザーへのエイリアスを追加する場合:
alias:localuser - 別のドメインにメールを配送する場合:
alias2:user@remote.com
たとえば、「sales@my_domain.com」宛てのメールをGmailアドレスに転送したい場合は、エイリアスの後に自分のGmailアカウントを追加するだけです。
まとめ:Postfixのユーザーとエイリアス
設定ファイルは必ずバックアップし、可能な限り、Postfixディレクトリに変更を反映する前に、ステージング環境または仮想マシンで変更をテストしてください。
この点に注意すれば、組織で必要となるPostfixのユーザーやエイリアスの変更を行う準備が整うはずです。
ファイルを安全に保存し、データ損失から身を守るのに役立つ最高のクラウドおよびオンラインバックアップサービスを評価しました。