29 C
Jakarta
Selasa, 11 Februari 2025

Instal Sendmail dan Siapkan SMTP di Debian 12 Bookworm

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.






Reporter: Adi Prabowo

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.






Reporter: Adi Prabowo

Untuk mendapatkan Berita & Review menarik Saksenengku Network
Google News

Artikel Terkait

Populer

Artikel Terbaru