Pertanyaan :Bagaimana cara mengirim email dengan lampiran dari mesin Linux menggunakan perintah mailx ?
Jawaban :
Sintaks dasar untuk mengirim email dari mesin linux menggunakan perintah mailx ditunjukkan di bawah ini :
# echo "this is the body of the email" | mailx -vvv -s "test mail" -r "From" -S smtp="your-smtp" someone@address
di sini,
-vvv = Verbosity. -s = Specifies the subject. -r = Email sent from. -S = Specifies the smtp server.
Metode 1 :menggunakan uuencode (metode lama)
Jika versi mailx di bawah 12.x, Anda dapat menggunakan perintah uuencode untuk mengirim email dengan lampiran.
# uuencode [path/to/file] [name_of_attachment] | mailx -s "Subject" [email protected]
Metode 2 :-mengalihkan perintah mailx
Gunakan sakelar lampiran baru (-a) di mailx untuk mengirim lampiran dengan surat. Opsi -a lebih mudah digunakan daripada perintah uuencode.
# mailx -a file.txt -s "Subject" [email protected]
Perintah di atas akan mencetak baris kosong baru. Ketik isi pesan di sini dan tekan [ctrl] + [d] untuk mengirim. Ini akan melampirkan file ke email keluar dengan benar dengan Tipe Konten dan header batas yang tepat.
Untuk membuatnya lebih "scriptable", Anda dapat mengirim pesan tanpa isi dengan yang berikut:
# mailx -a file.txt -s "Subject" [email protected] < /dev/null
Untuk mengirim email dengan isi pesan, ganti /dev/null pada perintah di atas dengan file isi pesan Anda.
Di versi mailx yang lebih baru, header yang digunakan dalam email keluar diubah dari:
From: Date: To: Subject:
ke formulir di bawah ini:
From: Date: To: Subject: User-Agent: MIME-Version: Content-Type: Content-Transfer-Encoding:CATATAN: Periksa tajuk di email yang diterima. Email yang dikirim dengan metode lampiran uuencode lama akan memiliki tipe konten Content-Type:teks/polos tanpa batas. Email yang memiliki lampiran menggunakan mailx -a switch yang lebih baru akan memiliki Content-Type:multipart/mixed; batas="=...." headers.Linux / UNIX :Mengirim email dengan lampiran menggunakan mutt
Cara mengirim email dengan lampiran menggunakan perintah solaris mailx