Dalam panduan ini, Anda akan mempelajari cara Menginstal Sendmail dan Menyiapkan SMTP di Debian 12 Bookworm. Sendmail adalah aplikasi server yang dapat Anda gunakan untuk mengirim email menggunakan Simple Mail Transfer Protocol (SMTP). Biasanya, aplikasi ini diinstal pada server email di mesin khusus yang menerima pesan email keluar dan kemudian mengirimkan pesan ini ke penerima yang ditentukan.
Anda dapat mengikuti petunjuk ini dari tim Saksenengku untuk Menginstal Sendmail dan Menyiapkan SMTP di Debian 12 Bookworm.
Instal Sendmail dan Siapkan SMTP di Debian 12 Bookworm
Untuk menginstal Sendmail dan menyiapkan SMTP di Debian 12 Bookworm, Anda harus memiliki akses ke server sebagai pengguna non-root dengan hak istimewa sudo. Untuk tujuan ini, Anda dapat mengunjungi panduan ini tentang Penyiapan Server Awal dengan Debian 12 Bookworm.
1. Instal Sendmail di Debian 12
Untuk Menginstal Sendmail dan Menyiapkan SMTP di Debian 12 Bookworm, Anda harus menjalankan pembaruan sistem dengan perintah berikut:
sudo apt update
Paket Sendmail tersedia di repositori default Debian 12. Jadi, Anda dapat menggunakan perintah di bawah ini untuk menginstal Sendmail:
sudo apt install sendmail
Setelah instalasi selesai, lanjutkan ke langkah berikutnya untuk mengonfigurasi nama host Anda.
2. Konfigurasikan File /etc/hosts pada Debian 12
Pada tahap ini, Anda perlu mengedit file /etc/hosts dan menambahkan nama host Anda ke dalam file tersebut.
Temukan nama host Anda dengan menggunakan perintah di bawah ini:
hostname
Kemudian, buka file tersebut dengan editor teks favorit Anda, di sini kita menggunakan vi:
sudo vi /etc/hosts
Pada baris yang dimulai dengan 127.0.0.1, tambahkan nama host di bagian akhir seperti yang terlihat di bawah ini. Ini harus berada dalam satu baris.
127.0.0.1 localhost your-hostname
Setelah selesai, simpan dan tutup file tersebut.
3. Siapkan SMTP dengan Autentikasi di Debian 12
Untuk Menginstal Sendmail dan Menyiapkan SMTP di Debian 12 Bookworm, Anda perlu membuat direktori baru di dalam direktori /etc/mail untuk konfigurasi SMTP.
Untuk melakukannya, jalankan perintah di bawah ini:
sudo mkdir /etc/mail/authinfo
Kemudian, tetapkan izin yang benar untuk file tersebut:
sudo chmod -R 700 /etc/mail/authinfo
Sekarang buat file baru untuk autentikasi SMTP Anda di dalam direktori yang baru dibuat dengan menggunakan perintah di bawah ini:
# cd /etc/mail/authinfo # sudo vi smtp-auth
Tambahkan baris berikut ke dalam file tersebut. Ingatlah untuk mengganti alamat email dengan email login Anda dan kata sandi dengan kata sandi Anda.
AuthInfo: "U:root" "I:email-address" "P:password"
Setelah selesai, simpan dan tutup file tersebut.
Sekarang Anda perlu membuat peta basis data hash untuk autentikasi SMTP yang dibuat di atas pada Debian 12 Bookworm. Untuk melakukannya, jalankan perintah berikut:
sudo makemap hash smtp-auth < smtp-auth
4. Konfigurasi Host SMTP Sendmail di Debian 12
Pada titik ini, beralihlah ke direktori konfigurasi Sendmail dan edit berkas sendmail.mc.
Untuk melakukannya, jalankan perintah berikut:
# cd /etc/mail # sudo vi sendmail.mc
Tambahkan konfigurasi di bawah ini tepat setelah baris MAILER_DEFINITIONS.
Ingatlah untuk mengganti 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
When you are done, save and close the file.
At this point, you must rebuild the Sendmail configuration using the following command on Debian 12 Bookworm:
sudo make
Kemudian, mulai ulang Sendmail pada Debian 12 untuk menerapkan perubahan:
sudo /etc/init.d/sendmail restart
Sekarang Anda dapat mulai mengirim email dengan menggunakan SMTP.
5. Bagaimana Cara Menggunakan Sendmail dengan PHP di Debian 12?
Untuk menggunakan Sendmail dengan PHP, Anda perlu menambahkan jalur Sendmail di berkas php.ini Anda.
Buka berkas php.ini dengan editor teks favorit Anda, di sini kita menggunakan editor vi:
sudo vi /etc/php/8.3/fpm/php.ini
Di bagian bawah berkas tambahkan baris berikut:
sendmail_path= /usr/sbin/sendmail -t -i
Setelah selesai, simpan dan tutup berkas.
Restart Apache atau PHP-FPM untuk menerapkan perubahan:
# sudo service nginx restart # sudo service php8.3-fpm restart
6. Konfigurasikan SMTP tanpa Autentikasi (Opsional)
Jika Anda ingin mengirim email tanpa autentikasi, Anda dapat mengikuti langkah-langkah berikut.
Pertama, masuklah ke direktori /etc/mail Anda:
cd /etc/mail
Kemudian, buka file sendmail.mc:
sudo vi sendmail.mc
Tambahkan konfigurasi berikut ke bagian akhir file.
Catatan: 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
Setelah selesai, simpan dan tutup berkas.
Terakhir, buat ulang konfigurasi dan mulai ulang Sendmail di Debian 12:
# cd /etc/mail # sudo make # sudo /etc/init.d/sendmail restart
sendmail Anda sudah selesai di install.