WSO2

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

source: 1 2

Akhmad Fakhoni Listiyan Dede

Share
Published by
Akhmad Fakhoni Listiyan Dede

Recent Posts

Mengimplementasikan AI untuk Melakukan Review pada Pull Request Github

Halo semua Github memiliki fitur terkait Pull Request yang cukup luar biasa, yaitu dapat melakukan…

6 months ago

Install kubernetes cluster using kubeadm

Hello everyone! 👋 Welcome to our step-by-step guide on using kubeadm to install Kubernetes. It's…

1 year ago

Meningkatkan Efisiensi Memory Proxmox Lebih dari 20%

Proxmox adalah hypervisor yang populer digunakan karena penggunaannya yang cukup simpel jika dibandingkan dengan hypervisor…

4 years ago

Longhorn Failed Upgrade from v0.8.1 to v1.0.0 caused by pv created before v0.6.2

This post is mirror of https://forums.rancher.com/t/failed-upgrade-from-v0-8-1-to-v1-0-0-caused-by-pv-created-before-v0-6-2/17586 I scale down all pods that has vpc to…

4 years ago

Cara Setup Network Ubuntu Server 18.04 pada Proxmox

Ubuntu Konfigurasi network pada Ubuntu Server 18.04 berbeda dengan ubuntu versi sebelumnya. Versi sebelumnya menggunakan…

5 years ago

VSCode Terminal Font Fix on MacOS

For detailed problems, see https://notulensiku.com/2019/02/fix-integrated-terminal-font-vscode/ To solve on mac, you need to install powerline fonts…

5 years ago