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

Ubuntu20.04でPostfixを送信専用SMTPサーバーとして設定する方法

メールサーバーは、WebサイトまたはWebアプリケーションを所有していて、トランザクション電子メールをユーザーに送信する場合に非常に便利です。 Postfixは、メールの送受信に使用される無料のオープンソースのメール転送エージェントです。 Postfixは完全に無料なので、SendgridやPepipostなどのサードパーティのサービスプロバイダーに依存する必要はありません。ローカルアプリケーションを介してメールを送信するようにPostfixを簡単にインストールして設定できます。

この投稿では、Ubuntu20.04にPostfixを送信専用SMTPサーバーとしてインストールして設定する方法を紹介します。

前提条件

  • Atlantic.Netクラウドプラットフォーム上のUbuntu20.04サーバー
  • サーバーで構成されているrootパスワード

ステップ1-Atlantic.Netクラウドサーバーを作成する

まず、Atlantic.Netクラウドサーバーにログインします。 2GB以上のRAMを搭載したオペレーティングシステムとしてUbuntu20.04を選択して、新しいサーバーを作成します。 SSH経由でクラウドサーバーに接続し、ページの上部で強調表示されているクレデンシャルを使用してログインします。

Ubuntu 20.04サーバーにログインしたら、次のコマンドを実行して、ベースシステムを最新の利用可能なパッケージで更新します。

apt-get update -y

ステップ2–ホスト名の設定

開始する前に、サーバーに完全修飾ホスト名を設定する必要があります。次のコマンドで設定できます:

hostnamectl set-hostname email.linuxbuz.com

次に、/ etc / hostsファイルを編集して、次の行を追加します。

nano /etc/hosts

次の行を追加します:

your-server-ip email.linuxbuz.com

終了したら、ファイルを保存して閉じます。

ステップ3–Postfixをインストールする

Postfixをインストールする最も簡単で簡単な方法は、mailutilsパッケージをシステムにインストールすることです。

次のコマンドを使用して、mailutilsパッケージをインストールできます。

apt-get install mailutils -y

インストール中に、以下に示すようにメール構成のタイプを選択するように求められます。

インターネットサイトを選択し、Enterキーを押します 。以下に示すように、メール名を入力するように求められます。

ドメイン名を入力し、Enterキーを押します インストールを完了します。

次に、次のコマンドを使用してPostfixのステータスを確認します。

systemctl status postfix

ステップ4–Postfixを送信専用SMTPサーバーとして設定する

次に、ローカルホストからメールを送信するようにPostfixを設定する必要があります。 Postfixのメイン設定ファイルを編集して設定できます:

nano /etc/postfix/main.cf

次の行を変更します:

inet_interfaces = loopback-only

ファイルを保存して閉じ、次のコマンドを使用してPostfix設定ファイルにホスト名を直接設定します。

postconf -e "myhostname = email.linuxbuz.com"

次に、次のコマンドを使用して、構成済みのドメイン名を確認します。

postconf mydomain

次の出力が得られるはずです:

mydomain = email.linuxbuz.com

また、送信者と受信者のアドレスに追加されているデフォルトのドメイン名を確認する必要があります。

postconf myorigin

サンプル出力:

myorigin = /etc/mailname

次に、次のコマンドを使用して、上記のファイルの内容を表示します。

cat /etc/mailname

次の出力にドメインが表示されます。

email.linuxbuz.com

最後に、Postfixサービスを再起動して変更を適用します:

systemctl restart postfix

次のコマンドを使用して、Postfixのステータスを確認することもできます。

systemctl status postfix

サンプル出力:

● postfix.service - Postfix Mail Transport Agent
     Loaded: loaded (/lib/systemd/system/postfix.service; enabled; vendor preset: enabled)
     Active: active (exited) since Sun 2021-08-15 12:52:44 UTC; 9s ago
    Process: 4230 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
   Main PID: 4230 (code=exited, status=0/SUCCESS)

Aug 15 12:52:44 ubuntu2004 systemd[1]: Starting Postfix Mail Transport Agent...
Aug 15 12:52:44 ubuntu2004 systemd[1]: Finished Postfix Mail Transport Agent.

ステップ5–Postfixサーバーを確認する

この時点で、Postfixは送信専用SMTPサーバーとしてインストールおよび設定されています。次に、外部のメールアカウントにメールを送信します。

次のコマンドを使用して、外部の電子メールアドレスに簡単な電子メールを送信できます。

echo "This is the body of the email" | mail -s "This is the subject line" [email protected]

これで、受信トレイまたはスパムフォルダにメッセージが表示されます。

ステップ6–システムメールの転送

すべてのシステムメールを外部の電子メールアドレスに転送することをお勧めします。このセクションでは、rootユーザーのメール転送を設定します。

/ etc / aliasesファイルを編集します:

nano /etc/aliases

次の行を見つけます:

postmaster:    root

そして、それを次の行に置き換えます:

root:    [email protected]

ファイルを保存して閉じてから、次のコマンドを実行して変更を適用します。

newaliases

次に、rootユーザーにメールを送信してメール転送を確認します。

echo "This new email" | mail -s "This is new email" root

問題がなければ、外部のメールアドレスにメールが届きます。

結論

おめでとう!これで、Postfixが送信専用SMTPサーバーとして正常に設定されました。これで、アプリケーションでこの設定を使用して、電子メールでユーザーに通知できます。 Atlantic.NetのVPSを試してみてください!


Linux
  1. Debian 9 /Ubuntu16.04サーバーでHAProxyを設定する方法

  2. Ubuntu20.04にOpenVPNサーバーをインストールして構成する方法

  3. Ubuntu 18.04 で Counter Strike サーバーを構成する方法

  1. Ubuntu20.04にEteSyncサーバーをインストールする方法

  2. Ubuntu16.04でBaculaサーバーを構成する方法

  3. Ubuntu16.04でOpenVPNを構成する方法

  1. Ubuntu18.04にPostfixをインストールして設定する方法

  2. Ubuntu20.04でPostfixを送信専用SMTPサーバーとして設定する

  3. Ubuntu20.04にVNCサーバーをインストールして構成する方法