Kirim email menggunakan sSMTP
Urusan kirim – kirim email dari VPS tidak perlu dipersulit dengan setting – setting yang tidak diperlukan saat itu. Asalkan ada sudah ada SMTP server yang bisa digunakan seperti Gmail atau SendGrid dan seterusnya maka bisa langsung dimanfaatkan dengan mudah memakai sSMTP.
Jadi tujuan saya ingin fail2ban agar mengirimkan email apabila ada usaha login yang gagal, ya notifikasi sederhana maksudnya. (Tapi dalam hati aslinya ragu juga, takutnya malah banjir inbox email saya gara – gara ini. Tidak ada salahnya dicoba sih.)
Karena saya hanya ingin mengirimkan surat elektronik tanpa ingin menerimanya dalam VPS tersebut akhirnya tidak sengaja tahu soal aplikasi bernama sSMTP. Kalau Postfix, Exim dan Sendmail rasanya berlebihan kalau dipasangkan dibandingkan penggunaannya.
Jadi langkah pertamanya tentu adalah instalasi dulu:
- Debian/Ubuntu
apt-get install ssmtp
- CentOS
yum install ssmtp
Setelah itu edit konfigurasinya:
nano /etc/ssmtp/ssmtp.conf
Isinya akan seperti berikut:
#
# Config file for sSMTP sendmail
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
[email protected]
# The place where the mail goes. The actual machine name is required no
# MX records are consulted. Commonly mailhosts are named mail.domain.com
mailhub=smtp.gmail.com:587
[email protected]
AuthPass=kata_sandi_saya
UseTLS=YES
UseSTARTTLS=YES
# Where will the mail seem to come from?
rewriteDomain=gmail.com
# The full hostname
[email protected]
# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
#FromLineOverride=YES
Ini saya contohkan apabila menggunakan SMTP server gratis milik Gmail. Silahkan adaptasikan saja ke konfigurasi SMTP server yang anda pakai apabila berbeda.
Saya sangat menganjurkan agar anda menguji apakah sudah benar setting sSMTPnya dengan mengirimkan email dulu:
echo "Tes surat elektronik dengan sSMTP" | ssmtp -vvv [email protected]
Semoga lancar jaya. 😀