Postfixをインストールした後、 main.cfの設定を操作できます Postfixをさらに設定するためのファイル。
注: この記事では、メールのニーズに単一のドメインを使用していることを前提としています。
Postfixのモジュラー性
Postfixの重要な側面の1つは、モジュラーパッケージとして設計されていることです。基本インストール自体はかなり小さく、スパム対策やウイルス対策などの「通常の」メール管理の大部分は、実際にはSpamAssassinなどのサードパーティパッケージによって実行されます。
main.cf を見ると、Postfixのモジュール性がわかります。 ファイル。多くの設定は、サーバー上の他のファイルを参照しています。この設定は、最初は少し混乱するように思われるかもしれません。最初の反応は、1つの単語を含む別のファイルを参照するのではなく、データをハードコーディングすることかもしれません。ただし、Postfixのモジュール性を維持し、単純な設定のように見える複数のファイルを編集することをお勧めします。このようなモジュール性は、セットアップに複数のドメイン、ユーザー、エイリアスを追加するときに役立ちます。
main.cfファイル
main.cfを表示するには ファイルの場合は、次のコマンドを発行します。
sudo nano /etc/postfix/main.cf
このファイルは基本的に3つのセクションで構成されています。最初のセクションには、smtpd_banner
などのいくつかの設定が含まれています およびbiff
パラメーター。 2番目のセクションには、TLSパラメーターの設定があります。
この記事では、デモクラウドで次のように表示される最後のセクションに焦点を当てます。 サーバー:
myhostname = mail.democloud.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = mail.democloud.com, localhost.democloud.com, localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
注 :一部の設定には、basePostfixインストールのホスト名がすでに含まれています。
一部の設定は自明かもしれませんが、次のセクションでは、Postfixとそれを使用して何ができるかをよりよく理解できるように、それらについて説明します。
myhostname
myhostname
使用するドメイン名を入力したときに、Postfixのインストール中に値が設定されました。この名前は、クラウドサーバーのホスト名とも一致します。
エイリアスは、数十の異なるアカウントを設定しなくても、さまざまなユーザーにメールを配信する方法を提供します。 main.cfのデフォルト設定 別のファイルを参照する:
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
次のように、そのファイルを開きます。
sudo nano /etc/aliases
このファイルには、名前のリストとそれに続くroot
が表示されます。 。ファーストネームに配信されるメールは、実際にはセカンドネームに配信されます。 postmaster
を設定する必要はありません 、news
、webmaster
、abuse
、およびPostfixの他のユーザーは、これらの名前に配信されるメールがroot
に送信されるためです。 。
同じ構文を使用して、root
のすべてのメールを受け取ることができます 次の行を追加してadminユーザーに配信します(demo
democloudのメイン管理者ユーザーです サーバー):
root: demo
その結果、配送先は次のように変更されます。
-
mailer-daemon
に送信されたメールpostmaster
に送信されます 。 -
postmaster
にメールを送信root
に送信されます 。 -
root
に送信されたメール メインの管理者ユーザーdemo
に送信されます 。
すべてのroot
を変更する代わりに、必要に応じてエイリアスを調整できます。 ファイル内のユーザーの場合、図のように1行を追加する方が簡単です。その行を追加すると、将来の移行と管理も簡単になります。
エイリアスを変更した後 ファイルの場合、変更を加えるにはエイリアスデータベースを更新する必要があります。次のコマンドを使用します:
sudo newaliases
myorigin
cronジョブなどのパッケージからの内部電子メールは、完全なメール資格情報を提供しません。 myorigin
を使用します 代わりに設定します。そのため、このパラメータをサーバーのメインホスト名に設定する必要があります。
デフォルトでは、設定は / etc / mailnameを参照します ファイル。内容を確認するには、次のコマンドを実行します。
cat /etc/mailname
デモクラウドの出力例 サーバーは次のとおりです:
mail.democloud.com
ただし、myorigin
を設定することもできます $mydomain
を使用する main.cfで 次のようにファイル:
myorigin = $mydomain
$mydomain
を具体的に設定していませんが 変数、Postfixはmyhostname
から情報を取得します 設定、ホスト名を解析してメインドメイン名を取得します。
myorigin
の設定 このようにパラメータを設定すると、設定が1つ(myhostname
のみ)になるため、後日管理が容易になります。 )変更する必要があります。他のすべてのパラメータは、そこから変更されます。
メールを受信するようにサーバーをまだ設定していませんが、mydestination
パラメータは、サーバーがメールを受け入れるドメインを定義します。
デフォルトは次のようになります。
mydestination = mail.democloud.com, localhost.democloud.com, , localhost
シングルドメインのメールを設定する場合は、デフォルトで十分です。ただし、myorigin
と同様に 設定すると、$mydomain
を使用して将来の管理を減らすことができます 次のように変数:
mydestination = $mydomain, localhost.$mydomain, localhost
このシリーズの記事のセットアップでは、この設定は必要ありません。空白のままにしておくことができます。
mynetworks
mynetworks
パラメータは、使用するネットワークを定義します。デフォルト値には、削除可能なIPv6設定が含まれています。残りの値は次のようになります:
mynetworks = 127.0.0.0/8
残りの設定にはデフォルト値を使用できます。これらは、より複雑な構成に関連しています。
上記の変更後、例の最後のセクション main.cf ファイルは次のようになります:
myhostname = mail.democloud.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = $mydomain
mydestination = $mydomain, localhost.$mydomain, localhost
relayhost =
mynetworks = 127.0.0.0/8
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
すべてのパッケージと同様に、構成に変更を加えた後、次のように再起動する必要があります。
sudo /etc/init.d/postfix restart
Postfixを再起動した後、次の例に示すように、有効な電子メールアドレスに電子メールを送信することで簡単なテストを実行できます。
mail [email protected]
Subject: test
test
.
Cc:
正しいユーザーと正しいドメインからメールが届くはずです。ヘッダーをチェックして、正しいことを確認してください。
Postfixの設定は大変な作業になる可能性があります。この概要は基本に役立ち、ドメイン名をハードコーディングする代わりに変数を使用することで、将来の管理で時間と労力を節約できることを示しています。