Perintah msmtp Untuk Kirim Email dengan Gmail dan FreeBSD

· 2 min read

Mengirim email dengan private server memang sangat menyenangkan, Anda akan menghadapi tantangan yang sulit Anda rasakan. Bagi kebanyakan orang, mengir

Ada banyak alasan mengapa mengirim email dari server atau lewat command line sangat bermanfaat. Karena Anda terlalu malas untuk login ke akun Gmail yang terhubung dengan 2FA atau karena alasan keamanan. Apa pun alasan Anda, mengirim email menggunakan command line patut dicoba, baik sebagai pelajaran atau sebagai pekerjaan rutin seorang administrator sistem.

Mengirim email dengan private server memang sangat menyenangkan, Anda akan menghadapi tantangan yang sulit Anda rasakan. Bagi kebanyakan orang, mengirim email biasanya dilakukan dengan menggunakan web browser seperti Google Chrome dengan tampilan gambar yang menarik. Sekarang kita akan mencoba mengirim email lewat command line dengan private server yang sudah kita konfigurasikan.

Namun, untuk mengonfigurasi email server dengan exim, sendmail atau postfix, exim membutuhkan banyak langkah dan juga Anda akan dihadapkan dengan konfigurasi yang sulit dan membingungkan. Namun, Anda cukup menggunakan akun email yang sudah ada, dan mengirim lewat email MSMTP seperti yang dilakukan klien email tradisional.

Dalam tutorial ini, kami akan memandu dan menjelaskan cara mengirim email ke akun Google dengan bantuan MSMTP. Artikel ini akan membantu Anda dengan proses instalasi dan konfigurasi MSMTP di server FreeBSD.


configuring MSMTP on a FreeBSD server


1. Cara Instal MSMTP

Sebelum Anda menginstal MSMTP, perbarui paket FreeBSD pkg atau port sistem. Proses ini memastikan bahwa sistem Anda memiliki pembaruan repositori terkini. Jalankan perintah di bawah ini untuk memperbarui paket atau port PKG.

Update PKG or Ports
root@ns3:~ # pkg update -f
root@ns3:~ # pkg upgrade -f
root@ns3:~ # portmaster -a
root@ns3:~ # portupgrde -a
Lanjutkan dengan menginstal dependensi msmtp.

Dependencies
root@ns3:~ # pkg install ca_root_nss bash indexinfo gnutls gettext-runtime
Jika langkah-langkah di atas telah selesai, Anda dapat melanjutkan dengan menginstal msmtp. Kita akan menggunakan sistem port untuk menginstal msmtp di FreeBSD.

/usr/ports/mail/msmtp
root@ns3:~ # cd /usr/ports/mail/msmtp
root@ns3:/usr/ports/mail/msmtp # make install clean
Ketik skrip di bawah ini dalam file mailer.conf.

/etc/mail
root@ns3:~ # ee /etc/mail/mailer.conf
sendmail        /usr/local/bin/msmtp
send-mail       /usr/local/bin/msmtp
mailq           /usr/local/bin/msmtp
newaliases      /usr/local/bin/msmtp
hoststat        /usr/bin/true
purgestat       /usr/bin/true

2. Buat app password Gmail

Untuk mengirim email dengan perintah msmtp, Anda harus melakukan sedikit konfigurasi pada akun Gmail Anda. Di msmtp, kata sandi Gmail Anda tidak berfungsi, msmtp hanya memerlukan "kata sandi aplikasi Gmail". Ikuti langkah-langkah di bawah ini untuk membuat "kata sandi aplikasi Gmail".

a. Buka akun Gmail anda.
b. Klik menu Keamanan di sebelah kiri.
c. Klik "2-Step Verification"

Create app password Gmail


d. Klik "App passwords" di bagian paling bawah.


Klick app password Gmail


e. Klik "Your app passwords", ketik nama aplikasi yang ingin Anda buat, misalnya "Test_FreeBSD_MSMTP"


Test FreeBSD MSMTP email


f. Setelah itu, "password app" akan muncul. Nantinya Anda akan menggunakan kata sandi ini untuk mengonfigurasi MSMTP.

password to configure MSMTP



3. Konfigurasi MSMTP

Di bagian ini kita akan mengonfigurasi MSMTP untuk terhubung ke server Gmail. Di /root Anda membuat file .msmtprc.

/root/.msmtprc
root@ns3:~ # touch .msmtprc
Setelah Anda selesai membuat file /root/.msmtprc, ketik skrip berikut dalam file tersebut.

/root/.msmtprc
root@ns3:~ # ee /root/.msmtprc
defaults
auth           on
tls            on
tls_trust_file /usr/local/share/certs/ca-root-nss.crt
logfile /root/.msmtp.log

# Gmail
account         gmail
host            smtp.gmail.com
port            587
from datainchi@gmail.com
user datainchi
password thll cbrj ahvd pkrw

# Set a default account
account default : gmail
Langkah berikutnya adalah membuat berkas tautan simbolik .msmtprc.

/root/.msmtprc   /usr/local/etc/msmtprc
root@ns3:~ # ln -s /root/.msmtprc /usr/local/etc/msmtprc
Buat berkas log untuk menyimpan semua aktivitas yang dilakukan oleh MSMTP.

/root/.msmtp.log
root@ns3:~ # touch /root/.msmtp.log
Perhatikan script .msmtprc, file tersebut bertuliskan "tls_trust_file". Kita menggunakan script TLS bawaan FreeBSD yang berasal dari aplikasi ca_root_nss. File tersebut berada di direktori /usr/local/share/certs. Dan kita mengambil password dari akun Gmail yang kita buat tadi, yaitu "thll cbrj ahvd pkrw".

Langkah berikutnya adalah Mengubah izin.

Change permissions
root@ns3:~ # chmod 0777 /root/.msmtp.log
root@ns3:~ # chmod 0644 /root/.msmtprc


4. Test Dengan Mengirim Email Ke Gmail

Sekarang kita akan menjalankan server MSMTP, dengan mengirimkan Email melalui baris perintah. Jalankan perintah berikut untuk mengirim email ke akun Gmail Anda, teman atau keluarga.

Change permissions
root@ns3:~ # echo "Good Morning FreeBSD. I use the FreeBSD MSMTP server to send email to a Gmail account" | mail -s "Test Email" inchimediatama@gmail.com
Perintah di atas digunakan untuk mengirim email, dari server MSMTP.

From: datainchi@gmail.com
To: inchimediatama@gmail.com

Opsi -s dalam skrip di atas adalah subjek email yang akan Anda kirim

Anda dapat melihat hasilnya di menu “sent” akun email Anda, dalam contoh ini "datainchi@gmail.com".


Sent menu email msmtp


Dengan mengikuti semua panduan dalam artikel ini, Anda telah berhasil mengirim email melalui baris perintah. Sangat mudah dan sederhana untuk digunakan. Jika Anda tertarik dengan panduan ini, Anda dapat mengembangkannya dengan perintah PHP atau yang lainnya.
Subscribe on LinkedIn Perintah msmtp Untuk Kirim Email dengan Gmail dan FreeBSD

Enclosures Link: Perintah msmtp Untuk Kirim Email dengan Gmail dan FreeBSD

Silahkan Berkomentar, Kakak...! Bunda...!

Posting Komentar