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
に続く Y
と ENTER
ファイルを保存して終了します。
上記で作成した認証用のハッシュデータベースマップを作成します。
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.