LINUXSEC

Konfigurasi Postfix dan SMTP Eksternal SendGrid

Konfigurasi Postfix dan SMTP Eksternal SendGrid - Pada tutorial kali ini saya akan membahas mengenai konfigurasi Postfix agar mengiri email menggunakan SMTP eksternal SendGrid. kenapa harus menggunakan SMTP Eksternal? Biasanya yang install Postfix tanpa konfigurasi sana sini email dari server masuk spam. Nah buat yang males otak atik lagi, mending pakai SMTP eksternal saja. 😀

kenapa SendGrid ? Karena SendGrid menawarkan gratis 15.000 email per bulan jika kita mendaftar sebagai student/ mendaftar dengan akun Github Education. Jadi buat yang punya email sekolah atau kampus dimanfaatkan ya. Lumayan buat cari gratisan haha.

Oke lanjut ke tutorial. Apa saja yang harus dipersiapkan?

  1. Server Linux dengan akses root atau minimal sudo (bebas. Namun di tutorial ini saya menggunakan Ubuntu).
  2. Akun SendGrid. Bisa daftar disini sendgrid.com/free

Sekarang tahap instalasi.

Update paket ubuntu terlebih dahulu.

sudo apt-get update

Install modul libsasl2 dan postfix.

sudo apt-get install libsasl2-modules postfix

Saat masuk ke bagian General type of mail configuration pilih Internet Site.

Untuk Sistem mail name, isikan FQDN server kalian.

Setelah instalasi selesai, kita coba cek di file konfigurasi postfix.

sudo nano /etc/postfix/main.cf

Pastikan di bagian myhostname terisi dengan fqdn kalian.

contoh :

myhostname = miku.linuxsec.org

Buat yang belum tau cara setting FQDN, pertama kalian edit file /etc/hosts dan pastikan format di dalamnya seperti ini :

127.0.1.1 fqdn.domainmu.com hostname  
127.0.0.1 localhost.localdomain localhost  
ip.server fqdn.domainmu.com hostname

Atau cek dengan perintah

hostname -f

contoh output :

miku.linuxsec.org

Oke lanjut. Sekarang masuk ke konfigurasi SMTP SendGrid nya. Buat file sasl_passwd di direktori /etc/postfix .

nano /etc/postfix/sasl_passwd

Kemudian isikan :

[smtp.sendgrid.net]:587 username_sendgridmu:password_sendgridmu

Jika sudah, masukkan perintah :

sudo postmap /etc/postfix/sasl_passwd

Perintah diatas untuk membuat hash db file postfix nya.

Untuk alasan keamanan, pastikan akses file ke sasl_passwd tadi hanya dimiliki oleh root. Sehingga user lain tidak ada yang bisa mengubah atau melihat isi dari file tersebut.

sudo chown root:root /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db  
sudo chmod 0600 /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db

Langkah selanjutnya adalah mengkonfigurasikan Relay Server agar postfix mengirim email menggunakan SMTP milik SendGrid.

sudo nano /etc/postfix/main.cf

Ubah bagian relayhost sehingga menjadi

relayhost = [smtp.sendgrid.net]:587

Lalu di paling bawah masukkan baris berikut :

smtp_sasl_auth_enable = yes  
smtp_sasl_security_options = noanonymous  
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd  
smtp_use_tls = yes  
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt

Sekarang restart Postfix :

sudo service postfix restart

Kita coba mengirim email dari server.

echo "ngetes email doang gan" | mail -s "Ini Subjek" -a "From: Megurine Luka " yuyudhn@gmail.com

Kita cek di log mail.

Jun 13 02:07:46 zwibu postfix/smtp[2901]: 178494321E: to=, relay=smtp.sendgrid.net[119.81.43.2]:587, delay=0.1, delays=0.03/0.02/0.03/0.01, dsn=2.0.0, status=sent (250 Ok: queued as dUFcBJmhSas8WWH-QuEEhg)

Kita cek email .

Oke inbox.

Sekian tutorial kali ini, semoga bermanfaat. Jika ada yang ingin ditanyakan silahkan komentar.

Komentar

    Tinggalkan Komentar

    Silahkan tinggalkan komentar jika ada masukan, pertanyaan, kritik ataupun dukungan. Namun pastikan untuk berkomentar secara sopan.