Konfigurasi Relay Postfix menggunakan SMTP Gmail – Postfix adalah mail transfer agent bebas dan terbuka. Postfix merupakan mail transfer agent default untuk sejumlah sistem operasi bertipe Unix. Postfix didistribusikan menggunakan Lisensi Umum IBM 1.0 yang merupakan lisensi perangkat lunak bebas tetapi tidak kompatibel dengan GPL.

Biasanya Postfix menggunakan port 25. Namun pada beberapa provider VPS, port tersebut di block (Cth. DigitalOcean). Selain itu, jika tidak menggunakan relay. Pada beberapa kasus email yang dikirim masuk ke folder spam atau bisa juga tidak dapat masuk inbox.

Pada artikel ini saya akan berbagi artikel mengenai konfigurasi postfix menggunakan Gmail Relay. Langsung saja simak tutorial dibawah ini :

Akun Gmail

Pada bagian ini diperlukan sedikit pengaturan supaya akun Gmail dapat diakses oleh Postfix

  1. Pertama, masuk ke akun Gmail yang akan dipakai
  2. Kemudian masuk ke Pengaturan Akun
  3. Lalu aktifkan 2-Step Verification
  4. Pastikan 2-Step Verification sudah aktif

    2-Step Verification

    2-Step Verification

  5. Kemudian buat sebuah App Password

    App Password

    App Password

  6. Pilih Select App > Other (custom name)  > Isi dengan “Postfix

    Generate App Passwords

    Generate App Passwords

  7. Salin / Simpan terlebih dahulu password yang sudah tergenerate

    Password

    Password

Konfigurasi Postfix

Pada bagian ini akan melakukan konfigurasi postfix dengan menggunakan akun Gmail yang sudah disiapkan sebelumnya

  1. Pastikan postfix sudah terinstall
    $ sudo apt-get install postfix
  2. Buat file pada /etc/postfix/sasl/sasl_passwd dan isi dengan SMTP Host, username,  dan password

    [smtp.gmail.com]:587 username@gmail.com:password

    * Gunakan password dari tahap sebelumnya

  3. Buat file hash db dengan menggunakan perintah postmap
    $ postmap /etc/postfix/sasl/sasl_passwd
  4. Jalankan perintah berikut untuk merubah ownership file sasl_password ke root
    $ sudo chown root:root /etc/postfix/sasl/sasl_passwd /etc/postfix/sasl/sasl_passwd.db
    $ sudo chmod 0600 /etc/postfix/sasl/sasl_passwd /etc/postfix/sasl/sasl_passwd.db
  5. Kemudian cari dan modifikasi relay host yang terdapat pada /etc/postfix/main.cf seperti berikut
    relayhost = [smtp.gmail.com]:587
  6. Lalu tambahkan konfigurasi berikut ke bagian terakhir dari file /etc/postfix/main.cf
    # Enable SASL authentication
    smtp_sasl_auth_enable = yes
    # Disallow methods that allow anonymous authentication
    smtp_sasl_security_options = noanonymous
    # Location of sasl_passwd
    smtp_sasl_password_maps = hash:/etc/postfix/sasl/sasl_passwd
    # Enable STARTTLS encryption
    smtp_tls_security_level = encrypt
    # Location of CA certificates
    smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
  7. Restart Postfix
    $ service postfix restart
  8. Untuk mencoba mengirim pesan dapat menggunakan perintah berikut
    $ echo "This is the body of the email" | mail -s "This is the subject line" email@gmail.com

Demikian artikel mengenai Konfigurasi Relay Postfix menggunakan SMTP Gmail

Jika ada pertanyaan silahkan tulis di kolom komentar

Posted by Luqman Hakim

I am Luqman Hakim Y, founder of this blog. I am Software Engineer and Cyber Security Enthusiast from Indonesia.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.