GNU/Linux >> Belajar Linux >  >> Linux

Cara Menginstal dan Mengatur Sendmail di Debian 10

Cara menginstal dan mengkonfigurasi Sendmail di Debian 10 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 Debian 10. Anda juga akan mengatur SMTP dan mengkonfigurasinya dengan PHP. Penyiapan ini diuji di Google Cloud

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 Debian, jadi Anda bisa 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

Ganti hostname dengan nama host . Anda .

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.0-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

Kesimpulan

Sekarang Anda telah mempelajari cara menginstal dan mengkonfigurasi Sendmail ke relay menggunakan SMTP di Debian 10.

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


Linux
  1. Cara Menginstal VSFTP di Ubuntu 20.04

  2. Cara Menginstal dan Mengonfigurasi Firewall CSF di Debian 11

  3. Cara Menginstal MongoDB di Debian 11

  1. Cara menginstal dan mengatur Debian 8 Docker Host minimalis

  2. Bagaimana cara menginstal Mono 4.0.1 di Debian 8?

  3. Cara install nginx terbaru di Debian dan Ubuntu

  1. Cara Menginstal dan Menggunakan Docker di Debian 9

  2. Cara Menginstal Tomcat 8.5 di Debian 9

  3. Cara Menginstal MongoDB di Debian 9