Perintah msmtp Untuk Kirim Email dengan Gmail dan FreeBSD
· 2 min read · Label UnixBSD
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.
Lanjutkan dengan menginstal dependensi msmtp.
Jika langkah-langkah di atas telah selesai, Anda dapat melanjutkan dengan menginstal msmtp. Kita akan menggunakan sistem port untuk menginstal msmtp di FreeBSD.
Ketik skrip di bawah ini dalam file mailer.conf.
a. Buka akun Gmail anda.
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.
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
Dependencies
root@ns3:~ # pkg install ca_root_nss bash indexinfo gnutls gettext-runtime
/usr/ports/mail/msmtp
root@ns3:~ # cd /usr/ports/mail/msmtp
root@ns3:/usr/ports/mail/msmtp # make install clean
/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"
e. Klik "Your app passwords", ketik nama aplikasi yang ingin Anda buat, misalnya "Test_FreeBSD_MSMTP"
f. Setelah itu, "password app" akan muncul. Nantinya Anda akan menggunakan kata sandi ini untuk mengonfigurasi MSMTP.
Setelah Anda selesai membuat file /root/.msmtprc, ketik skrip berikut dalam file tersebut.
Langkah berikutnya adalah membuat berkas tautan simbolik .msmtprc.
Buat berkas log untuk menyimpan semua aktivitas yang dilakukan oleh MSMTP.
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.
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.
d. Klik "App passwords" di bagian paling bawah.
f. Setelah itu, "password app" akan muncul. Nantinya Anda akan menggunakan kata sandi ini untuk mengonfigurasi 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
/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
/root/.msmtprc /usr/local/etc/msmtprc
root@ns3:~ # ln -s /root/.msmtprc /usr/local/etc/msmtprc
/root/.msmtp.log
root@ns3:~ # touch /root/.msmtp.log
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".
Silahkan Berkomentar, Kakak...! Bunda...!
Posting Komentar