GNU/Linux >> Belajar Linux >  >> Linux

Cara Menginstal Sendmail di Ubuntu 22.04

Cara menginstal Sendmail di Ubuntu 22.04 dan mengkonfigurasinya untuk mengirim email menggunakan server email yang merutekan atau menyampaikan pengiriman email.

Sendmail adalah Mail Transfer Agent (MTA) opensource yang digunakan untuk merutekan email menggunakan server atau dengan menggunakan perintah shell. Anda juga dapat mengonfigurasi SMTP menggunakan Sendmail.

Dalam panduan ini Anda akan belajar cara menginstal dan mengatur Sendmail di Ubuntu. Anda juga akan mengatur SMTP dan mengonfigurasinya dengan PHP.

Perbarui Paket Server

SSH di dalam server Anda dan perbarui paket ke versi terbarunya.

sudo apt update
sudo apt upgrade

Instal Sendmail

Sendmail tersedia di repositori ubuntu, sehingga Anda dapat langsung menginstal menggunakan apt install perintah.

sudo apt install sendmail

Konfigurasikan Nama Inang

Edit /etc/hosts file dan tambahkan nama host Anda.

sudo nano /etc/hosts

Pada baris yang dimulai dengan 127.0.0.1 , tambahkan hostname sampai akhir seperti yang terlihat di bawah ini. Ini harus dalam satu baris.

127.0.0.1 localhost hostname

Konfigurasikan SMTP

Buat direktori baru di dalam /etc/mail untuk konfigurasi SMTP.

sudo mkdir /etc/mail/authinfo

Siapkan izin yang benar.

sudo chmod -R 700 /etc/mail/authinfo

Buat file baru untuk autentikasi SMTP Anda di dalam direktori yang baru dibuat.

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

Rekatkan baris berikut dan ganti alamat email dengan email login Anda dan kata sandi dengan kata sandi Anda.

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

Tekan CRTL + X diikuti oleh Y dan ENTER untuk menyimpan dan keluar dari file.

Buat peta basis data hash untuk otentikasi yang dibuat di atas.

sudo makemap hash smtp-auth < smtp-auth

Konfigurasikan SMTP

Arahkan ke direktori konfigurasi sendmail dan edit sendmail.mc berkas.

cd /etc/mail
sudo nano sendmail.mc

Tambahkan konfigurasi di bawah ini tepat setelah MAILER _DEFINITIONS baris.

Ganti smtp-host dengan nama host SMTP Anda.

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

Konfigurasi akan terlihat seperti screenshot di bawah ini.

Sekarang simpan file dan keluar dari editor.

Membangun Kembali Konfigurasi Sendmail

Setelah konfigurasi selesai, Anda perlu membangun kembali konfigurasi Sendmail menggunakan make perintah.

cd /etc/mail
make

Setelah konfigurasi dibuat ulang, Anda perlu memulai ulang Sendmail

Mulai Ulang Sendmail

Mulai ulang Sendmail menggunakan perintah berikut.

sudo /etc/init.d/sendmail restart

Sekarang Anda dapat mengirim email menggunakan SMTP.

Konfigurasi Tambahan

Konfigurasi dengan PHP

Untuk menggunakan Sendmail dengan PHP, Anda perlu memasang jalur sendmail di php.ini berkas.

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

Di bagian bawah file tambahkan berikut ini.

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

Mulai ulang Apache atau PHP-FPM agar perubahan diterapkan.

sudo service apache2 restart

or

sudo service php8.1-fpm restart

Konfigurasi SMTP Sendmail tanpa Auth

Jika Anda telah memasukkan IP server Anda ke dalam daftar putih untuk SMTP dan Anda dapat mengirim email tanpa autentikasi, Anda dapat mengikuti metode di bawah ini.

Anda tidak perlu membuat smtp-auth file yang kita buat di atas.

Anda dapat langsung mengedit sendmail.mc file dan buat perubahan berikut.

cd /etc/mail
sudo nano sendmail.mc

Tambahkan konfigurasi di bawah ini ke yang terakhir.

Ganti smtp-host dengan nama host SMTP Anda.

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

Simpan file, bangun kembali konfigurasi dan mulai ulang Sendmail.

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

Persiapkan diri Anda untuk peran yang bekerja sebagai Profesional Teknologi Informasi dengan sistem operasi Linux

Kesimpulan

Sekarang Anda telah mempelajari cara menginstal dan mengkonfigurasi Sendmail ke relay menggunakan SMTP di Ubuntu 22.04.

Terima kasih atas waktunya. Jika Anda menghadapi masalah atau umpan balik, silakan tinggalkan komentar di bawah.


Linux
  1. Cara Menginstal Docker Di Ubuntu 18.04

  2. Cara Menginstal Docker di Ubuntu 22.04

  3. Instal Qt di Ubuntu

  1. Cara Menginstal Apache di Ubuntu 18.04

  2. Cara Menginstal MariaDB 10.4 di Ubuntu 18.04

  3. Cara Menginstal MongoDB di Ubuntu 18.04

  1. Cara Menginstal Jenkins di Ubuntu 18.04

  2. Cara Menginstal ClickHouse di Ubuntu 20.04

  3. Cara Menginstal KVM di Ubuntu 20.04