Pada tutorial ini menjelaskan cara mengatur dan mengonfigurasi Postfix Relay SMTP Gmail pada CentOS atau Red Hat.
Instal Postfix, pastikan kerangka kerja otentikasi SASL, dan mailx juga diinstal. Pertama Hapus sendmail MTA default terlebih dahulu jika sudah diinstal, pastikan postfix sebagai MTA default.
#yum remove sendmail
#yum install postfix cyrus-sasl-plain mailx -y
Postfix harus dimulai sebelum kerangka SASL terdeteksi.
#service postfix start
Postfix juga harus on/start pada saat sistem operasi booting.
#chkconfig postfix on
Periksa apakah Postfix dikonfigurasikan dengan dukungan SSL (mis. Ldd harus mengembalikan setidaknya satu baris yang dimulai dengan libssl):
#whereis -b postfix
postfix: /usr/sbin/postfix /etc/postfix /usr/libexec/postfix
#ldd /usr/sbin/postfix
libssl.so.6 => /lib/libssl.so.6 (0x00111000)
Cari direktory sertifikat root CA server Anda, yang biasanya didistribusikan dengan openssl. File sertifikat digunakan oleh Postfix untuk memverifikasi sertifikat SSL Gmail (ditandatangani oleh Thawte).
#locate ca-bundle.crt
/etc/ssl/certs/ca-bundle.crt
Kemudian edit /etc/postfix/main.cf, cukup tambahkan atau rekatkan baris berikut di akhir file :
#vi /etc/postfix/main.cf
myhostname = hostname.example.com
relayhost = [smtp.gmail.com]:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_tls_CAfile = /etc/ssl/certs/ca-bundle.crt
smtp_sasl_security_options = noanonymous
smtp_sasl_tls_security_options = noanonymous
Myhostname adalah opsional. Jika nama host tidak ditentukan, Postfix akan menggunakan nama domain yang sepenuhnya memenuhi syarat dari server.
Konfigurasikan Kredensial SASL Postfix
Kredensial Gmail sekarang harus ditambahkan untuk otentikasi. Buat file /etc/postfix/sasl_passwd dan tambahkan baris berikut:
#vi /etc/postfix/sasl_passwd
[smtp.gmail.com]:587 username:password
Nilai nama pengguna (username) dan kata sandi (password) harus diganti dengan kredensial Gmail yang valid.
Tabel pencarian Postfix sekarang harus dihasilkan dari file teks sasl_passwd dengan menjalankan perintah berikut.
#postmap /etc/postfix/sasl_passwd
Akses ke file sasl_passwd harus dibatasi.
#chown root:postfix /etc/postfix/sasl_passwd*
#chmod 640 /etc/postfix/sasl_passwd*
Terakhir, muat ulang (reload) konfigurasi Postfix.
#service postfix restart
Test Relay
Gunakan perintah email untuk menguji relay.
echo "Ini test email untuk icon" | mail -s "test message" mainiconplus@gmail.com