GNU/Linux >> Belajar Linux >  >> Linux

perintah mailx di linux – mengirim dan menerima email Internet

Mailx adalah sistem pemrosesan surat cerdas berbasis karakter. Anda dapat menggunakannya untuk mengirim dan menerima email. Ini didasarkan pada Berkeley Mail 8.1 dan menyediakan fungsionalitas lengkap dari perintah POSIX mailx. Ekstensi untuk MIME, IMAP, POP3, SMTP, dan S/MIME juga tersedia.

Fitur mailx,

  • Fitur yang disempurnakan untuk penggunaan interaktif
  • Operasi cache dan pemutusan sambungan untuk IMAP
  • Uliran pesan
  • Penilaian, dan pemfilteran

mailx seharusnya tidak tersedia di sistem Anda kecuali Anda menginstalnya. Anda dapat menggunakan artikel ini yang akan membantu Anda menginstal mailx.

Di sini saya akan membahas mailx. Kita akan melihat cara membaca, mengirim, dan menghapus email menggunakan kesatuan mailx.

sintaks mailx

mailx [-s subject] [-a attachment ] [-c cc-addr] [-b bcc-addr] [-r from-addr] [-h hops] [-A account] [-S variable[=value] ] ke-addr

Opsi

  • -s – subjek email. Sebutkan dalam tanda kutip ganda jika mengandung spasi
  • -a – lampirkan nama file yang diberikan ke pesan
  • -b – mengirim salinan karbon buta ke daftar pengguna
  • -c – mengirim salinan karbon ke daftar pengguna
  • -r – mengatur alamat dari.
  • -v – Mode verbose. Ini menampilkan detail pengiriman di terminal pengguna

Catatan:- Semua parameter untuk perintah ini bersifat opsional.

Mereka yang tertarik untuk mempelajari lebih lanjut tentang utilitas mailx, kunjungi halaman dokumentasi mailutilis atau jalankan perintah man seperti yang ditunjukkan di bawah ini.

$ man mailx

Cukup gunakan opsi –help untuk mendapatkan bantuan dengan cepat.

mailx --help

Menggunakan perintah mailx

Anda dapat menggunakan perintah mailx untuk membaca, menulis, membalas, menghapus pesan. Ini memiliki banyak fitur meskipun berbasis perintah. Kami akan membahas dasar-dasar mailx untuk tujuan praktis. Mencakup semua aspek dari perintah ini berada di luar cakupan artikel ini.

Semua contoh yang disebutkan di bawah ini diuji dengan GNU mailx di Ubuntu 18.04 dan Distro Linux Ubuntu 20.04.

Membaca email/pesan

perintah mailx secara default membuka kotak surat sistem pengguna saat ini (/var/mail/), jadi buka saja terminal Unix/Linux dan ketik mailx tanpa parameter apa pun pada prompt perintah untuk membaca email.

Pertama, Anda mendapatkan ringkasan seperti Kotak Surat Pengguna, Total Pesan, Total email baru dan belum dibaca, dll. Ada daftar semua email dengan nomor urut, status, tanggal diterima, ukuran, dan subjek.

mailx dengan opsi -f memungkinkan Anda untuk membuka kotak surat pribadi Anda, kotak surat sistem pengguna lain jika Anda memiliki akses seperti yang ditunjukkan di bawah ini.

mailx -f /home/tom/mbox

Sekarang Anda berada di dalam kotak surat Anda. Cukup ketik urutan pesan email, misalnya 1, 2 di terminal untuk membaca email masing-masing.

Segera setelah Anda membaca email, status pesan berubah dari Baru menjadi Dibaca. Ketik h pada perintah untuk membuat daftar semua header pesan.

Membalas email/pesan

Gunakan opsi r untuk membalas email. Cukup ketik r dengan nomor pesan untuk membalas pesan itu. Jika Anda menghilangkan nomor tersebut, nomor tersebut akan membalas pesan saat ini.

r

Menghapus pesan

Gunakan opsi d diikuti dengan jumlah pesan untuk menghapus pesan. Periksa ilustrasi contoh di bawah ini. mailx memungkinkan Anda untuk menghapus satu pesan, beberapa pesan atau Anda bahkan dapat menentukan jangkauan pesan.

Hapus pesan 1

d 1

Ini akan menghapus pesan dengan nomor urut 1.

Hapus beberapa pesan, misalnya 1 dan 2

d 1 2

Hapus beberapa pesan dengan menentukan rentang.

d 1-5

Berubah pikiran dan sekarang ingin memulihkan pesan, cukup gunakan opsi Anda untuk membatalkan penghapusan pesan yang dihapus. Tentukan nomor pesan dengan opsi ini.

Ingat, setelah Anda menghapus pesan dan keluar dari kotak surat dengan perintah keluar. Pesan akan dihapus secara permanen dari kotak surat Anda. Jika Anda menggunakan opsi keluar, seperti yang disebutkan di bawah, tidak ada yang terjadi pada pesan karena mailx membuang semua perubahan dilakukan di kotak surat.

Keluar/Keluar dari perintah mailx

Anda dapat keluar dari perintah mailx menggunakan opsi keluar atau keluar.

keluar vs keluar

Opsi berhenti mengingat status pesan dan memindahkan email yang sudah dibaca ke folder mbox, menghapus pesan yang dihapus secara permanen sementara hal yang sama tidak terjadi dengan keluar. Itu hanya keluar dari perintah tanpa menyimpan perubahan apa pun yang dilakukan ke kotak surat.

Mengirim email

Perintah mailx mendukung opsi bagus yang membantu Anda mengirim email dengan dan tanpa lampiran. Ini juga mendukung opsi cc dan bcc.

Sekarang, mari kita jelajahi beberapa opsi praktis dari perintah mailx dengan contoh.

1. Kirim email dengan subjek dan isi

Cukup masuk ke konsol Unix dan jalankan perintah di bawah ini dan tekan enter. Kemudian masukkan isi pesan dan klik Ctrl+D untuk menyelesaikan pesan.

Ini menampilkan EOT dan ada badan pesan dan mengirim email.

mailx -s "Test Email" [email protected]
Hi
How are you?
This is a test email.
EOT

Anda juga dapat menggunakan pipa '|' untuk meneruskan isi pesan ke perintah mailx seperti yang ditunjukkan di bawah ini.

 echo "Hi How are you" | mailx -s "Test Email" [email protected]

Di bawah ini adalah email yang diterima.

2. Kirim email tanpa isi pesan

Contoh di bawah ini akan mengirim email tanpa isi pesan.

mailx -s "Test Email" [email protected] < /dev/null

3. Kirim email dengan konten file sebagai badan pesan

Anda dapat menggunakan perintah di bawah ini untuk mengirim konten file sebagai badan pesan. Umumnya, metode ini digunakan untuk mengirim email ke file log.

mailx -s "Test Email" [email protected] < filename

4. Kirim email dengan file sebagai lampiran

Perintah di bawah ini mengirim file sebagai lampiran.

mailx -s "Test Email" -a filename [email protected]

5. Kirim email dengan CC dan BCC

Gunakan opsi CC dan BCC untuk mengirim email ke alamat CC dan BCC.

mailx -s "Test Email" -c [email protected] -b [email protected] [email protected]

Ringkasan

Seperti yang saya katakan sebelumnya, mailx menyediakan fungsionalitas lengkap untuk manajemen email di sistem operasi Unix dan Linux, meskipun berbasis karakter.

Kami membahas aspek dasar dari perintah ini dan saya akan merekomendasikan mengunjungi mailutils untuk informasi lebih lanjut atau menjalankan perintah man mailx di terminal untuk mendapatkan detail lengkap.


Linux
  1. Perintah Linux:pekerjaan, bg, dan fg

  2. Kirim email dari terminal atau skrip linux menggunakan perintah email

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

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

  2. Contoh Perintah logger di Linux

  3. Contoh Perintah mailq di Linux

  1. Komunikasi antar-proses di Linux:Menggunakan pipa dan antrian pesan

  2. Bagaimana cara mengirim pesan ke soket web socket.io saya dari baris perintah di linux?

  3. Bagaimana cara mengirim pesan surat mentah di Linux?