Konfigurasi Postfix Menggunakan GMAIL Sebagai Relai SMTP

Mail relay merupakan fasilitas untuk mengirimkan surel dengan menumpang server lain yang disebut relay MTA (Mail Transport Agent). Server tersebut yang nantinya mengirimkan surel ke alamat tujuan.

Untuk membuat server yang memiliki kemampuan me-relay ke layanan lain, tentu terlebih dahulu memasang paket mail server, dalam kasus ini saya menggunakan postfix yang terpasang di Debian 9.

Instalasi Postfix, Paket Mail Server

Silahkan memperbarui daftar paket dari layanan repositori yang anda gunakan terlebih dahulu.
# apt update && sudo apt upgrade
Kemudian lanjutkan dengan memasang paket postfix.
# apt install postfix
Saat proses pemasangan, sistem akan menanyakan tipe yang akan anda gunakan pada postfix, dalam hal ini pilihnya Internet Site. Sistem kembali menanyakan hostname yang ingin anda gunakan, gunakan defaut saja sesuai hostname komputer anda.

Menyiapkan Sandi untuk Postfix

Langkah kedua ini digunakan untuk membuat sandi untuk aplikasi pihak ketiga. Syarat untuk membuatnya adalah anda cukup mengaktifkan fitur autentikasi dua langkah (2 step verification).
  1. Masuklah ke akun Google anda, kemudian klik mengelola akses akun dan setelan keamanan. Gulirkan halaman ke bawa, temukan bagian login ke Google lalu aktifkan verifikasi dua langkah.
  2. Setelah fitur verifikasi dua langkah diaktifkan lanjutkan dengan hasilkan kata sandi aplikasi untuk Postfix. Klik pilih aplikasi kemudian pilih lainnya.

  3. Isikan nama aplikasi yang akan anda gunakan, misalnya Postfix kemudian klik tombol buat.

  4. Anda akan mendapatkan mendapatkan kunci berjumlah 16 digit, itulah sandi yang dapat anda gunakan untuk autentikasi. Salin kunci tersebut dan letakkan ditempat yang aman.

  5. Kemudian aktifkan opsi akses aplikasi yang kurang aman dengan mengeklik tautan ini.

Tambahkan Nama Pengguna dan Sandi Gmail ke Konfigurasi Postfix

Nama pengguna dan sandi diletakkan di berkas sasl_passwd yang berada di direktori /etc/postfix/sasl/sasl_passwd.

Buatlah berkas dengan nama sasl_passwd di direktori /etc/postfix/sasl/sasl_passwd kemudian tambahkan informasi mengenai SMTP Host, nama pengguna dan sandi, gunakan perintah berikut:
# nano /etc/postfix/sasl/sasl_passwd
Kemudian isikan konfigurasi seperti dibawah ini:
[smtp.gmail.com]:587 username@gmail.com:password
Username dapat anda ganti dengan nama pengguna akun Google anda, misalnya chotibulstudio. Untuk password ganti dengan kunci 16 digit yang baru saja anda buat.

Buat berkas hash db untuk Postfix dengan menggunakan perintah postmap:
# postmap /etc/postfix/sasl/sasl_passwd
Setelah mengeksekusi perintah tersebut, anda akan menemukan satu berkas baru dengan nama sasl_passwd.db di direktori /etc/postfix/sasl/.

Anda dapat lebih mengamankan berkas hash yang sudah anda buat dengan dua perintah berikut:
# chown root:root /etc/postfix/sasl/sasl_passwd /etc/postfix/sasl/sasl_passwd.db

# chmod 0600 /etc/postfix/sasl/sasl_passwd /etc/postfix/sasl/sasl_passwd.db

Konfigurasi Postfix Relay Server

Konfigurasi utama Postfix berada pada berkas main.cf yang berada di direktori /etc/postfix/. Gunakan perintah berikut untuk melekukan konfigurasi:
# nano /etc/postfix/main.cf
Temukan kata relayhost dengan memanfaatkan fungsi pencarian pada editor nano (Ctrl W), kemudian isikan nilainya seperti berikut:
relayhost = [smtp.gmail.com]:587
Pada akhir isi berkas konfigurasi, tempelkan beberapa baris konfigurasi berikut ini:
smtp_sasl_auth_enable = yes
smtp_sasl_security_option = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl/sasl_passwd.dbsmtp_tls_security_level = encryptsmtp_tls_CAfile = /etc/ssl/certs/ca-crtificates.crt
Simpan konfigurasi anda lalu muat ulang layanan Postfix dengan perintah berikut:
# service postfix restart

Uji Coba Postfix

Dalam uji coba ini digunakan utilitas Postfix yang bernama sendmail yang dapat anda eksekusi di konsol:
sendmail penerima@example.com
From: no-reply@localdomain.com
Subject: Uji Coba SMTP Relay ke-1Selamat, anda berhasil melakukannya.
Perintah sendmail merupakan aplikasi email client yang dapat dieksekusi dari konsol dan dilanjutkan dengan penerima pesan, dalam hal ini anda dapat menyesuaikannya. Perintah "From: " harus sesuai, silahkan masukkan nama anda sendiri atau yang lainnya, anda boleh tidak menggunakannya. Perintah "Subject: " harus sesuai, isikan subjek yang anda kehendaki. Tulisan berwarna merah adalah isi pesan yang ingin disampaikan, tulislah sebanyak yang anda mampu. Simbol titik "." merupakan simbol untuk mengakhirinya.

Buka akun Gmail penerima pesan untuk memeriksa hasilnya.

Anda dapat melakukan pengecekan catatan sistem, apakah masih ada yang error atau tidak ada sama sekali. Gunakan perintah berikut:
# tail -f /var/log/syslog

Referensi

Configure Postfix to Send Mail Using Gmail and Google Apps on Debian or Ubuntu

Komentar

Postingan populer dari blog ini

Implementasi IPv6 TunnelBroker untuk Server WordPress Self Host

Daftar Rekomendasi Repositori Lokal Debian 11 "Bullseye"

Koneksi Internet Bermasalah di Ubuntu 18.04, Berikut Cara Memperbaikinya