Pertanyaan :Bagaimana cara mengirim email dengan lampiran dari baris perintah Linux (atau skrip shell)? Juga, dapatkah saya mengirim lampiran dan teks isi bersama-sama dalam email dari baris perintah Linux?
Jawaban :Anda dapat mengirim lampiran dan teks isi (atau hanya lampiran dengan baris subjek) dari baris perintah Linux seperti yang dijelaskan di bawah ini.
1. Kirim Email dengan Subjek dan Isi
Biasanya Anda akan mengirim email dari baris perintah Linux dengan baris subjek dan teks isi seperti yang ditunjukkan di bawah ini. Harap dicatat bahwa Anda harus mengetikkan . (titik) di baris terpisah untuk menunjukkan isi teks sudah berakhir.
$ mail ramesh.thegeekstuff@gmail.com Subject: Email Testing from Linux Dear, It is very easy to send an email from Linux command line. Thanks, Ramesh . Cc: ramesh@thegeekstuff.com
Jika Anda ingin membaca teks isi dari file (misalnya, body-message.txt), kirim email seperti yang ditunjukkan di bawah ini.
$ cat body-message.txt | mail -s "Email testing from Linux" ramesh@thegeekstuff.com
2. Kirim Email dengan Lampiran
Untuk mengirim lampiran dari email, gunakan perintah uuencode. Di RedHat (dan distribusi terkait), uuencode adalah bagian dari paket sharutils. Jadi, instal sharutil seperti gambar di bawah ini.
# rpm -ivh sharutils-4.6.1-2.i386.rpm Preparing... ############################## [100%] 1:sharutils ############################## [100%]
Setelah Anda mengonfirmasi bahwa Anda memiliki uuencode, kirim email dengan lampiran seperti yang ditunjukkan di bawah ini.
$ uuencode input-attachment.txt output-attachment.txt | \ mail -s "Email With Attachment" ramesh.thegeekstuff@gmail.com
Dalam contoh ini,
- input-attachment.txt adalah file yang ingin Anda lampirkan ke email.
- Jika Anda ingin file dilampirkan dengan nama yang berbeda, tentukan sebagai parameter ke-2 pada uuencode. Dalam contoh ini, konten file input-attachment.txt akan dilampirkan sebagai output-attachment.txt
Catatan:uuencode juga dapat digunakan untuk mengirim lampiran base64 seperti yang ditunjukkan di bawah ini.
$ uuencode -m input-attachment.txt output-attachment.txt | \ mail -s "Email With Base64 Attachment" ramesh.thegeekstuff@gmail.com
3. Kirim Email dengan Lampiran dan Isi
Anda dapat mengirim email dengan lampiran dan pesan isi seperti yang ditunjukkan di bawah ini.
$ ( cat body-message.txt; uuencode input-attachment.txt output-attachment.txt ) \ | mail -s "Email With Body Text and Attachment" ramesh.thegeekstuff@gmail.com