Konfigurasi Zoho SMTP dan Postfix di Ubuntu Server

Saturday, August 11, 2018

Konfigurasi Zoho SMTP dan Postfix di Ubuntu Server - Saya sendiri sebenarnya tidak sedang mengurus atau memegang server yang terlalu membutuhkan fungsi mail. Tapi tetap butuh terutama untuk email notifikasi atau pemberitahuan dari server. Nah daripada setting ribet ribet eh ujung ujungnya masuk spam, saya coba padukan Zoho SMTP di Postfix saja.



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 = master.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 :
master.linuxsec.org
Oke lanjut. Sekarang masuk ke konfigurasi SMTP nya. Buat file sasl_passwd di direktori /etc/postfix.
nano /etc/postfix/sasl_passwd
Kemudian isikan :
[smtp.zoho.com]:587 email@linuxsec.org:Password123
Sesuaikan sendiri email dan passwordnya. Intinya itu akun zoho mail mu. 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 Zoho Mail.
sudo nano /etc/postfix/main.cf
Ubah bagian relayhost sehingga menjadi 
relayhost = [smtp.zoho.com]:587
Lalu dibawahnya tambahkan 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
sender_canonical_classes = envelope_sender, header_sender
sender_canonical_maps = regexp:/etc/postfix/sender_canonical
smtp_header_checks = regexp:/etc/postfix/smtp_header_checks
Terakhir, yang harus dilakukan adalah men-setting sender_canonical ke akun email Zoho. Karena Zoho sendiri tidak bisa digunakan sebagai Relay Mail jika sendernya tidak sesuai (misal akun email Zoho nya email@linuxsec.org tapi di postfix dikirim dengan email sysadmin@zero-two.cc) maka email tidak akan terkirim. Kira kira begitulah penjelasannya. Kalau bingung komentar saja dibawah.

nano /etc/postfix/sender_canonical
Lalu isikan
/.+/ email@linuxsec.org
Sesuaikan sendiri emailnya.

Selanjutnya setting jika smtp_header_checks nya
nano /etc/postfix/smtp_header_checks
Lalu isikan:
/From:.*/ REPLACE From: Megurine Luka <email@linuxsec.org>
Selanjutnya restart postfix.
sudo service postfix restart
Kita test kirim email dengan terminal:
echo "ngetes email doang gan" | mail -s "Ini Subjek"  sysadmin@zero-two.cc
Cek di email target

Cek di /var/log/mail.log
Aug 11 17:06:15 linuxsec postfix/qmgr[16664]: C5860200B52: from=<email@linuxsec.org>, size=378, nrcpt=1 (queue active)
Aug 11 17:06:18 linuxsec postfix/smtp[16672]: C5860200B52: to=<sysadmin@zero-two.cc>, relay=smtp.zoho.com[65.154.166.201]:587, delay=2.9, delays=0.02/0.03/2/0.79, dsn=2.0.0, status=sent (250 Message received)
Aug 11 17:06:18 linuxsec postfix/qmgr[16664]: C5860200B52: removed

Oke sekian tutorial kali ini. Semoga bermanfaat. Jika ada yang kurang jelas komentar saja.

Artikel Terkait Email ,Postfix ,Server ,Ubuntu

No comments:

Post a Comment