Mengatur mail relay menggunakan gmail pada centos 7
Command line pada linux sangatlah powerful. Salah satu fiturnya adalah mengirimkan email dari command line. Namun sayang, settingan default untuk mengirimkan email dari command line kemungkinan besar akan menyebabkan email masuk ke spam. Agar dapat masuk ke inbox, kita dapat menggunakan gmail server sebagai smtp relay.
Install packages
Install postfix
yum -y install postfix cyrus-sasl-plain mailx
Restart dan enable postfix
systemctl restart postfix
Konfigurasi postfix
Buka /etc/postfix/main.cf dan pastikan terdapat baris berikut
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 # untuk bagian hostname.example.com, pastikan nilainya sesuai dengan hostname server kita sesuai dengan FQDN # Misal, myserver.notulensiku.com # Untuk mengubah hostname, gunakan perintah "hostnamectl set-hostname myserver.notulensiku.com"
konfigurasi Postfix SASL Credentials
Buka file /etc/postfix/sasl_passwd dan tambahkan baris berikut
[smtp.gmail.com]:587 username:password
Username dan password yang dimasukkan harus username dan password akun gmail yang sesungguhnya. contoh: myemail@gmail.com:inipassword . Bisa juga menggunakan email gsuite, misal myemail@companymail.com:inipassword
Buat postfix lookup table dari file yang telah kita buat sebelumnya
postmap /etc/postfix/sasl_passwd
Batasi akses ke sasl password
chown root:postfix /etc/postfix/sasl_passwd* chmod 640 /etc/postfix/sasl_passwd*
Reload konfigurasi postfix
systemctl reload postfix
Tes konfigurasi postfix yang telah kita buat
echo "This is a test." | mail -s "test message" mailtujuan@example.net
Pastikan MTA (Mail transfer agent) default yang kita gunakan adalah postfix
alternatives --config mta
There are 2 programs which provide 'mta'. Selection Command ----------------------------------------------- + 1 /usr/sbin/sendmail.postfix * 2 /usr/sbin/sendmail.sendmail Enter to keep the current selection[+], or type selection number:
Pastikan tanda (+) berada pada posisi postfix . Jika belum, masukkan nomor dari sendmail.postfix
Troubleshooting
Jika mengalami masalah dalam mengirimkan email, lihatlah log pada file /var/log/maillog
tail -f /var/log/maillog