GNU/Linux >> Linux の 問題 >  >> Linux

Postfixmain.cfファイルの基本設定

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を設定する必要はありません 、newswebmasterabuse 、およびPostfixの他のユーザーは、これらの名前に配信されるメールがrootに送信されるためです。 。

同じ構文を使用して、rootのすべてのメールを受け取ることができます 次の行を追加してadminユーザーに配信します(demo democloudのメイン管理者ユーザーです サーバー):

root: demo

その結果、配送先は次のように変更されます。

  1. mailer-daemonに送信されたメール postmasterに送信されます 。
  2. postmasterにメールを送信 rootに送信されます 。
  3. 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の設定は大変な作業になる可能性があります。この概要は基本に役立ち、ドメイン名をハードコーディングする代わりに変数を使用することで、将来の管理で時間と労力を節約できることを示しています。


Linux
  1. Linuxターミナルでファイルをコピーする

  2. バッシュ‘?

  3. MvはFsでアトミックですか?

  1. Postfixを使用してSMTP認証を使用してメールを配信する

  2. 提灯–新しいメインcPanelテーマ

  3. POSTFIX main.cf 許可が拒否されました

  1. PHPにメールを送信させる方法は?

  2. ファイルのアクセス許可を変更する

  3. Office365 への Postfix リレー