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: [email protected]:inipassword . Bisa juga menggunakan email gsuite, misal [email protected]: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" [email protected]

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

source: 1 2

Leave a Reply

Your email address will not be published. Required fields are marked *