GNU/Linux >> Belajar Linux >  >> Linux

Linux / UNIX :Cara mengirim email dengan lampiran menggunakan perintah mailx

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


Linux
  1. Bagaimana Cara Mengirim Email Html Menggunakan Perintah 'mail' Linux?

  2. Cara Reboot Linux Menggunakan Command Line

  3. Kirim email dari baris perintah dengan server smtp eksternal di Linux

  1. Bagaimana cara mematikan proses di Linux menggunakan perintah?

  2. Cara Mengirim Email ke Pengguna Eksternal Dengan Mailx di Linux

  3. Cara mencari file dengan name=php.ini di linux menggunakan perintah grep

  1. Cara Menggunakan Perintah grep Di Linux/UNIX

  2. Bagaimana cara Mengirim Email melalui server SMTP Eksternal menggunakan perintah mailx di Linux?

  3. UNIX / Linux :Kirim email dengan lampiran menggunakan mutt