もっと詳しく

Ubuntu 22.04にSendmailをインストールし、メール配信をルーティングまたはリレーする電子メールサーバーを使用して電子メールを送信するように構成する方法。

Sendmailは、サーバーまたはシェルコマンドを使用して電子メールをルーティングするために使用されるオープンソースのメール転送エージェント(MTA)です。 Sendmailを使用してSMTPを構成することもできます。

このガイドでは、UbuntuにSendmailをインストールしてセットアップする方法を学習します。 また、SMTPをセットアップし、PHPで構成します。

サーバーパッケージの更新

サーバー内でSSHを使用し、パッケージを最新バージョンに更新します。

sudo apt update
sudo apt upgrade

Sendmailをインストールする

Sendmailはubuntuリポジトリで利用できるため、 apt install 指図。

sudo apt install sendmail

ホスト名を構成する

編集します /etc/hosts ファイルを作成し、ホスト名を追加します。

sudo nano /etc/hosts

で始まる行 127.0.0.1、を追加します hostname 以下のように最後まで。 これは1行である必要があります。

127.0.0.1 localhost hostname

SMTPを構成する

内部に新しいディレクトリを作成します /etc/mail SMTP構成の場合。

sudo mkdir /etc/mail/authinfo

正しい権限を設定します。

sudo chmod -R 700 /etc/mail/authinfo

新しく作成したディレクトリ内にSMTP認証用の新しいファイルを作成します。

cd /etc/mail/authinfo
sudo nano smtp-auth

次の行を貼り付けて、email-addressをログインemailに、passwordをpasswordに置き換えます。

AuthInfo: "U:root" "I:email-address" "P:password"

打つ CRTL + X に続く YENTER ファイルを保存して終了します。

上記で作成した認証用のハッシュデータベースマップを作成します。

sudo makemap hash smtp-auth < smtp-auth

SMTPを構成する

sendmail構成ディレクトリに移動し、 sendmail.mc ファイル。

cd /etc/mail
sudo nano sendmail.mc

以下の構成を直後に追加します MAILER _DEFINITIONS ライン。

交換 smtp-host SMTPホスト名を使用します。

define(`SMART_HOST',`[smtp-host]')dnl
define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl
define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl
define(`confAUTH_OPTIONS', `A p')dnl
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
FEATURE(`authinfo',`hash -o /etc/mail/authinfo/smtp-auth.db')dnl

構成は、以下のスクリーンショットと同じようになります。

次に、ファイルを保存してエディターを終了します。

Sendmail構成を再構築する

構成が完了したら、を使用してSendmail構成を再構築する必要があります。 make 指図。

cd /etc/mail
make

構成が再構築されたら、Sendmailを再起動する必要があります

Sendmailを再起動します

次のコマンドを使用してSendmailを再起動します。

sudo /etc/init.d/sendmail restart

これで、SMTPを使用して電子メールを送信できます。

追加の構成

PHPを使用した構成

PHPでSendmailを使用するには、sendmailパスを php.ini ファイル。

sudo nano /etc/php/version/fpm-or-apache2/php.ini

ファイルの最後に以下を追加します。

sendmail_path= /usr/sbin/sendmail -t -i

変更を有効にするには、ApacheまたはPHP-FPMを再起動します。

sudo service apache2 restart

or

sudo service php8.1-fpm restart

認証なしのSendmailSMTP構成

SMTP用のサーバーIPをホワイトリストに登録していて、認証なしで電子メールを送信できる場合は、以下の方法に従うことができます。

を作成する必要はありません smtp-auth 上で作成したファイル。

直接編集できます sendmail.mc ファイルを作成し、次の変更を加えます。

cd /etc/mail
sudo nano sendmail.mc

最後に以下の構成を追加します。

交換 smtp-host SMTPホスト名を使用します。

define(`SMART_HOST',`smtp-host')dnl
define(`RELAY_MAILER', `esmtp')dnl
define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl

ファイルを保存し、構成を再構築して、Sendmailを再起動します。

cd /etc/mail
make
sudo /etc/init.d/sendmail restart

として働く役割のためにあなた自身を準備してください 情報技術の専門家 Linuxオペレーティングシステムを使用

結論

これで、Ubuntu22.04でSMTPを使用してリレーするようにSendmailをインストールおよび構成する方法を学習しました。

御時間ありがとうございます。 問題やフィードバックに直面した場合は、以下にコメントを残してください。

The post Ubuntu22.04にSendmailをインストールする方法 appeared first on Gamingsym Japan.