Konfigurasi Postfix dan SMTP Eksternal SendGrid

Tuesday, June 13, 2017

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 <devil@linuxsec.org>" yuyudhn@gmail.com
Kita cek di log mail.
Jun 13 02:07:46 zwibu postfix/smtp[2901]: 178494321E: to=<yuyudhn@gmail.com>, 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.

Artikel Terkait Postfix ,Server

2 comments:

  1. Mas,bisa minta tolong daftarkan sendgrid?saya beberapa kali ditolak
    Mohon maaf,saya berikan fee 150ribu rupiah,kalau bisa hubungi saya di eriyusrizal74@gmail.com
    Terimakasih sebelumnya

    ReplyDelete