Postfixはオープンソースのメールトランスポートエージェント(MTA)です。 MTAは、あるメールサーバーから別のメールサーバーへのメールの転送を担当するSMTP(Simple Mail Transfer Protocol)のコンポーネントです。
このチュートリアルでは、Postfixをインストールして設定する方法について説明します。 送信専用SMTPサーバーとして Ubuntu 20.04 。これを使用して、バックアップジョブが成功または失敗した場合など、サーバーで特定のイベントが発生したときに外部アドレスに通知メールを送信できます。
前提条件
- Ubuntu20.04サーバー
- sudo権限を持つユーザー
- サーバーのパブリックIPアドレスを指す登録済みドメイン名
サーバーの完全修飾ドメイン名(FQDN)を構成する
完全修飾ドメイン名は、ホスト名とドメイン名で構成されます。たとえば、mail.domain.com-ここで、mailはホスト名、domain.comはドメイン名です。 FQDNは、インターネット上のサーバーを一意に識別します。
まず、以下のコマンドを実行してホスト名を開きます 編集用のファイル。
$ sudo nano /etc/hostname
次に、既存のエントリを使用しない場合は削除し、目的のホスト名(mailやsmtpなど)を入力します。その後、変更を保存してホスト名ファイルを閉じます。
ドメイン名の部分を構成するには、以下のコマンドを実行します。
$ sudo nano /etc/hosts
このファイルでは、サーバーのパブリックIPアドレス、FQDN、およびホスト名を指定する必要があります。以下は例です。
127.0.0.1 localhost
127.0.1.1 smtp.domain.com smtp
192.1.2.3 smtp.domain.com smtp
変更を保存して、hostsファイルを閉じます。
Postfixのインストールと設定
それでは、Postfixのインストールと設定に進みましょう。以下のコマンドを実行して、パッケージの更新を確認します。
$ sudo apt update
次に、以下のコマンドを実行してmailutilsをインストールします これは、Postfixを含むメールユーティリティのコレクションです。
$ sudo apt install mailutils -y
最初のPostfixパッケージ設定画面で、表示された情報を読み、Enterキーを押して続行します。
次の画面では、デフォルトの選択はインターネットサイトである必要があります 。私たちの目標はインターネットを介して電子メールを送信することなので、これは問題ありません。 Tabキーを押して、選択範囲を OKに移動します 次にEnterキーを押します。
次に、サーバーのFQDNに基づいて、システムメール名がすでに入力されている場合があります。ホスト部分を削除して、domain.com
にします。 のみ。
Tabキーを押して、 OKを選択します 次に、Enterキーを押してインストールを完了します。
次のコマンドを実行して、Postfixのステータスを確認します。
$ sudo systemctl status postfix
サーバーが再起動されるたびにpostfixが自動的に開始されるようにするには、次のコマンドを実行します。
$ sudo systemctl enable postfix
次に、次のコマンドでメインのPostfix設定ファイルを開きます。
$ sudo nano /etc/postfix/main.cf
このファイルで、 inet_interfacesを探します 値をループバックのみに設定します 。これにより、Postfixがローカルホストインターフェイスでのみリッスンし、オープンリレーとして使用されないようにすることができます。
変更を保存して、 main.cfを閉じます ファイル。
次のコマンドでPostfix設定をリロードします:
$ sudo systemctl reload postfix
テストPostfix
Postfixをテストするには、以下のコマンドを実行します。ここで最も重要なことは、recipient @ externaldomain.comを、このテストメッセージが配信される有効な外部受信者アドレスに置き換えることです。
$ echo "This is the message body to test Postfix" | mail -afrom:[email protected] -s "This is the message subject to test Postfix" [email protected]
外部メールボックスをチェックして、メッセージが配信されたかどうかを確認します。ほとんどの場合、迷惑メールフォルダに配置されます。
結論
このチュートリアルでは、Ubuntu20.04にPostfixを送信専用SMTPサーバーとしてインストールおよび設定する手順について説明しました。このチュートリアルでは、Postfixの基本構成に焦点を当てました。詳細については、Postfixのドキュメントを参照してください。