Skrip bash untuk mengirim email

Bash Script Send Email



Email adalah media komunikasi yang sangat umum di dunia sekarang ini. Siapa pun dapat dengan mudah berkomunikasi atau berbagi dokumen apa pun dengan teman, anggota keluarga, dan kolega dengan mengirim email. Umumnya, orang menggunakan server email gratis seperti Gmail, Yahoo, Hotmail dll untuk mengirim email. Tetapi Anda dapat mengirim email dari baris perintah dengan mudah di sistem operasi Linux. Ada banyak cara untuk mengirim email di Linux. Beberapa cara umum dan mudah untuk mengirim email di sistem operasi Ubuntu dari terminal ditunjukkan dalam tutorial ini.

Inisialisasi:

Banyak perintah Linux tersedia untuk mengirim email dari baris perintah atau dengan menggunakan skrip bash. Tetapi perintah pengiriman email apa pun tidak akan berfungsi jika tidak ada server SMTP yang diatur dengan benar di sistem. Anda dapat mengatur server SMTP Anda sendiri untuk mengirim email dari baris perintah atau Anda dapat menggunakan server SMTP gratis dari penyedia layanan email terkenal seperti Gmail atau Yahoo. Server SMTP dari akun Gmail digunakan dalam tutorial ini. Untuk melakukan tugas ini, Anda harus memilih akun Gmail dan mengaktifkan opsi 'Izinkan aplikasi yang kurang aman' agar akun tersebut dapat mengirim email. Anda dapat mengunjungi tutorial berikut untuk mengaktifkan opsi ini.







https://linuxhint.com/how-to-send-email-from-php/



Setelah mengaktifkan opsi ini, Anda harus membuka file ' /etc/ssmtp/ssmtp.conf' dengan hak istimewa 'root' dan tambahkan baris berikut di akhir file. Anda harus mengatur alamat email Anda ke 'AuthUser' dan kata sandi email Anda ke 'AuthPass' untuk menyelesaikan penyiapan.



GunakanSTARTTLS=YA
DariLineOverride=YA
akar= admin@contoh.com
pusat surat=smtp.gmail.com:587
Pengguna Otentik= nama pengguna@gmail.com
AuthPass= kata sandi

Contoh-1: Menggunakan Perintah Sendmail

Salah satu perintah pengiriman email yang populer di Linux adalah `sendmail`. Pengguna dapat dengan mudah mengirim email dari baris perintah dengan menggunakan perintah ini. Jika paket Sendmail tidak diinstal di sistem, jalankan perintah berikut untuk menginstal paket.





$sudotepatInstallssmtp

Misalkan, konten email disimpan dalam file bernama 'email.txt' dengan konten berikut. Di sini, teks setelah 'Subjek:' akan dikirim sebagai subjek email dan sisanya akan dikirim sebagai badan email.

email.txt



Perihal: Mengirim email menggunakan sendmail
Menguji badan email

Jalankan perintah `sendmail' dengan alamat email penerima seperti perintah berikut.

$kirim emailnama pengguna@gmail.com<email.txt

Contoh-2: Menggunakan Perintah 'mail'

Perintah yang paling umum untuk mengirim email di Linux adalah perintah `mail`. Perintah ini tidak diinstal di Ubuntu secara default. Jalankan perintah berikut untuk menginstal perintah `mail`.

$sudotepatInstallmailutils

Perintah berikut akan menunjukkan versi perintah ini jika diinstal di sistem.

$surat-V

Opsi '-s' digunakan dalam perintah `mail` untuk menentukan subjek email. Jalankan perintah `mail' dengan opsi '-s' dengan subjek email dan alamat email penerima seperti perintah berikut. Ini akan meminta Cc: alamat. Jika Anda tidak ingin menggunakan kolom Cc: biarkan kosong dan tekan enter. Ketik isi pesan dan tekan Ctrl+D untuk mengirim email.

$surat-S 'subjek'nama pengguna@gmail.com

Jika Anda ingin menambahkan badan pesan email di perintah, gunakan '<<<’ operator like the following command.

$surat-S 'Judul Pesan'nama pengguna@gmail.com<<< 'pengujian isi pesan'

Anda juga dapat menambahkan alamat email pengirim dengan perintah `mail` dengan menggunakan opsi '-a'. Perintah berikut akan mengirim email dengan subjek, 'subjek pesan', nama pengirim dan alamat email, 'Admin<[dilindungi email]>’ dan alamat email penerima,[dilindungi email]dan isi pesan, 'pesan pengujian'.

$ surat-S 'Judul Pesan' -keDari: Admin<admin@contoh.com >
nama pengguna@gmail.com<<< 'pesan pengujian'

Anda juga dapat mengirim isi pesan email dengan menggunakan perintah echo dan pipe( | ). Perintah berikut menggunakan perintah pipa (|) untuk mengirim isi pesan.

$dibuang 'pesan pengujian' |surat-S 'Judul Pesan'nama pengguna@contoh.com

Email dapat dikirim ke beberapa penerima dengan menggunakan perintah `mail` dan menambahkan alamat penerima dengan memisahkan koma. Perintah berikut akan mengirim email ke dua penerima.

$surat-S 'Menguji email'nama pengguna1@contoh.com , nama pengguna2@contoh.com<test.txt

Contoh-3: Menggunakan perintah `mutt`

Seperti perintah `mail`, perintah `mutt` tidak terinstal di Ubuntu secara default. Jalankan perintah berikut untuk menginstal perintah `mutt`.

$sudotepatInstallanjing kampung

Perintah `mutt` bekerja mirip dengan perintah `mail` tetapi perintah `mutt` memiliki editor sendiri untuk mengirim email. Jalankan perintah berikut dengan alamat email yang valid untuk mengirim email.

$dibuangpesan pengujian|anjing kampung-S 'Menguji Email'nama pengguna@contoh.com

Anda dapat melampirkan file apa pun menggunakan opsi '-a' dengan perintah `mail` atau `mutt`. Perintah berikut akan melampirkan file items.txt saat mengirim email.

$dibuang 'pesan pengujian' |anjing kampung-S 'Judul Pesan' -keitem.txt-nama pengguna@gmail.com

Contoh-4: Menggunakan Perintah 'SSMTP'

Perintah email lainnya adalah perintah `ssmtp`. Jika ssmtp belum terinstall maka install terlebih dahulu paketnya. Perintah instalasi untuk ssmtp ditunjukkan pada contoh-1. Perintah ssmtp dan sendmail bekerja dengan cara yang sama.

Jalankan perintah berikut dengan alamat email yang valid. Ketik subjek dan isi email. Tekan ctrl+D untuk keluar dan mengirim email.

$nama pengguna ssmtp@gmail.com

Contoh-5: Menggunakan Perintah mailx

Anda dapat mengirim konten HTML sebagai badan email tanpa hanya mengirim pesan teks. Buat file HTML bernama 'test.html' untuk digunakan sebagai badan pesan.

test.html

< html >
< tubuh >>
< h3 >Pengiriman Email</ h3 >
< membuat ukuran='2' warna='bersih'>Menguji isi Pesan</ membuat >
<</ tubuh >
</ html >

Perintah `mailx` berfungsi seperti perintah `mail`. Anda harus menyebutkan Content-Type sebagai teks/html untuk mengirim konten HTML sebagai isi pesan dalam perintah `mailx`. Perintah berikut akan mengirimkan konten file 'test.html' sebagai badan pesan email.

$mailx-ke 'Jenis Konten: teks/html' -S 'Mengirim email dengan menggunakan mailx'
<test.html' [dilindungi email] '

Ketika Anda akan memeriksa kotak masuk akun email penerima maka daftar email akan ditampilkan seperti gambar berikut.

Kesimpulan

Setelah mempraktekkan perintah-perintah di atas dengan benar, semoga pembaca dapat mengirim email dari command line dengan mudah di Linux.