Postfix は、受信メールのルーティングと送信に使用される効率的なメール転送エージェントであり、オープンソース ソフトウェアとして利用できます。これは、さまざまな Linux ディストリビューションで使用されている最も有名な電子メール サーバーです。これは実際には、最新の Rocky Linux バージョンにもプリインストールされている古い Sendmail MTA の置き換えです。システムに postfix メールサーバーをインストールする必要があるかもしれません。今日は、ターミナルを使用して Rocky Linux 8 システムに postfix サーバーをインストールするプロセスについて説明します。
この記事では、すべてのコマンドをターミナル アプリケーションで実行します。ターミナルにアクセスするには、Rocky Linux 8 環境の左上隅にある [アクティビティ] オプションをクリックし、デスクトップの左ペインから [ターミナル] をクリックします。
Rocky Linux 8 への Postfix のインストール
Postfix を Rocky Linux 8 にインストールするには、次の手順に従う必要があります:
Sendmail を削除
まず、システムから Sendmail を削除する必要があります。したがって、次のコマンドを使用して、Sendmail がシステムにプリインストールされているかどうかを簡単に確認できます。
$ rpm -qa | grep sendmail
すでにインストールされている場合は、インストールされているバージョンがターミナルに表示されます。それ以外の場合は、画面に出力が表示されます。この状況では、このステップを終了できます。
端末で次のコマンドを入力して、Sendmail を削除できます。
$ yum remove sendmail*
または
$ dnf remove sendmail
システムを更新
Sendmail を削除した後、次のコマンドを実行してシステムを更新します:
$ dnf update
Postfix をインストール
システムで他の MTA が実行されていないことを確認したら、次のコマンドを入力して postfix サーバーをインストールします:
$ sudo dnf install postfix
確認プロンプトはインストールを中断し、CentOS システムに postfix サーバーをインストールするための確認を求めます。はいの場合は「y」を押し、「Enter」キーを押してインストールプロセスを続行します。
Postfix サーバーのインストールが完了したら、端末で次のコマンドを実行して、Postfix サーバーがシステムにインストールされているかどうかを確認できます:
$ rpm -qa|grep postfix
次の出力がシステムに表示されます:
Postfix サービスを有効にする
これで、postfix サーバーがシステムにインストールされました。以下のコマンドを実行して、Postfix サービスを有効にして再起動します:
$ systemctl enable postfix
上記のコマンドを実行すると、認証用のログイン パスワードを入力するよう求められます。パスワードを入力し、「認証」ボタンをクリックします。ターミナル ウィンドウにシンボリック リンクを作成すると、次の出力が表示されます。
次に、次のコマンドを実行して postfix サービスを開始します:
ここでも、ユーザーを認証する必要があります。パスワードを入力し、[認証] ボタンをクリックしてください。
その後、次のコマンドを実行して postfix サービスのステータスを確認します:
$ systemctl status postfix
次の出力がターミナル ウィンドウに表示されます:
上の画像からわかるように、Postfix サービスはこのシステムで実行されています。
次に、postfix メール サーバーを構成して、電子メールをローカル サーバーに送信します。現在のウィンドウを終了するには、「Ctrl + c」を押します。
メール クライアント mailx をインストール
postfix サーバーの構成を開始する前に、次のコマンドを入力してシステムに mailx メールクライアントをインストールする必要があります:
$ sudo dnf install mailx
「y」を押してから「Enter」を押して、mailx パッケージのインストールを確認します。これで mailx のインストールが開始され、完了すると、次のスクリーンショットに示すように通知されます。
これで、ローカルのメール サーバーにメールを簡単に送信できます。たとえば、メール件名のテストメールを受信者の管理者に送信しています。この目的のために、ターミナルで以下のコマンドを入力しました:
$ mail kbuzdar
上記のコマンドの「メール」という用語はクライアントを指しており、受信者はここでは「kbuzdar」です。電子メールの末尾にある「.」記号は、電子メールが終了したことをメール クライアントに通知します。これで、メール配信のために postfix サーバーに送信されます。
メールが宛先に届いたかどうかを確認するには、受信者側から root ユーザーとしてログインし、ターミナルで「mail」と入力します。
# メール
次の電子メールのリストが端末に表示され、最後に送信した電子メールが最後に表示されます。
結論
コマンドラインを使用して Rocky Linux 8 に Postfix サーバーをインストールする方法は以上です。さらに、Postfix サービスを介してローカル サーバーに電子メールを送信する方法を見てきました。マシンの名前を変更することで、特定のドメインに電子メールを送信できます。この記事が気に入っていただければ幸いです。今後の参考になれば幸いです。