5 cara untuk menghantar e -mel dari baris arahan Linux

5 cara untuk menghantar e -mel dari baris arahan Linux

Kita semua tahu pentingnya e -mel hari ini untuk pemindahan maklumat. Terdapat banyak penyedia perkhidmatan e -mel percuma yang kami gunakan untuk digunakan seperti Gmail, Yahoo, Rediffmail dan lain -lain, yang menyediakan antara muka web untuk menghantar dan menerima e -mel. Tetapi ini tidak mencukupi, kadang -kadang kita juga perlu menghantar e -mel dari baris arahan sistem. Tutorial ini akan memberi anda pelbagai cara untuk menghantar e -mel dari baris arahan Linux. Ini berguna untuk menghantar e -mel melalui skrip shell kami, Cronjobs dll.

Terdapat pelbagai cara untuk menghantar e -mel dari baris arahan tetapi di sini saya berkongsi beberapa pilihan yang digunakan oleh kebanyakan pengguna. Anda boleh menggunakan pilihan sesiapa yang diberikan di bawah untuk menghantar e -mel dari baris arahan Linux.


1. Menggunakan arahan 'sendmail'

Sendmail adalah pelayan SMTP yang paling popular yang digunakan dalam kebanyakan taburan Linux/Unix. Sendmail membolehkan menghantar e -mel dari baris arahan. Gunakan arahan di bawah untuk menghantar e -mel menggunakan 'hantar surat'Perintah.

Buat fail dengan kandungan e -mel:

kucing /tmp /e -mel.txt  Subjek: E -mel Terminal Hantar Kandungan E -mel Talian 1 Kandungan E -mel Kandungan 2 

Subjek: Talian akan digunakan sebagai subjek untuk e -mel.

Sekarang hantar e -mel menggunakan arahan berikut.

Sendmail [dilindungi e -mel] < /tmp/email.txt  

Baca lebih lanjut: Pasang dan konfigurasikan Sendmail pada CentOS/RHEL


2. Menggunakan arahan 'Mail'

mel Perintah adalah arahan paling popular untuk menghantar e -mel dari Terminal Linux. Gunakan beberapa contoh di bawah untuk menghantar e -mel.

mel -"subjek ujian" [dilindungi e -mel] < /dev/null  
  • -s digunakan untuk menentukan subjek untuk e -mel.

Juga, anda boleh menghantar lampiran dengan arahan ini. Gunakan -a untuk mailx dan -A untuk melutil.

mel -a /opt /sandaran.SQL -S "Fail Backup" [E -mel dilindungi] < /dev/null  
  • Di sini -a digunakan untuk lampiran. Gunakan -a untuk sistem berasaskan Debian, yang menggunakan pakej Mailutils.

Anda mungkin menghadapi masalah: bash: mel: perintah tidak dijumpai

Juga, kami boleh menambah e -mel yang dipisahkan koma untuk menghantar e -mel kepada pelbagai penerima bersama.

Mail -s "E -mel Ujian" [dilindungi e -mel], [dilindungi e -mel] < /dev/null  

3. Menggunakan perintah 'mutt'

Mutt pada dasarnya digunakan untuk membaca e -mel dari Linux Terminal dari peti mel pengguna tempatan, juga berguna untuk membaca e -mel dari pelayan pop/imap. Perintah mutt sedikit serupa dengan perintah mel. Gunakan beberapa contoh di bawah untuk menghantar e -mel.

mutt -s "e -mel ujian" [dilindungi e -mel] < /dev/null  

Hantar e -mel termasuk lampiran

mutt -s "e -mel ujian" -a /opt /sandaran.SQL [dilindungi e -mel] < /dev/null  

4. Menggunakan arahan 'ssmtp'

SSMTP membolehkan pengguna menghantar e -mel dari pelayan SMTP dari baris arahan Linux. Contohnya untuk menghantar e -mel kepada pengguna [dilindungi e -mel] Gunakan arahan berikut. Sekarang taipkan subjek e -mel anda seperti di bawah dengan subjek kata kunci. Setelah taipkan mesej anda dihantar kepada pengguna, setelah menyelesaikan mesej anda, tekan Ctrl+D (^D) untuk menghantar e -mel tersebut.

ssmtp [dilindungi e -mel]  Subjek: Ujian E -mel SSMTP E -mel Hantar Ujian Menggunakan SSMTP melalui Server SMTP. ^d 

Baca lebih lanjut: Cara Menyiapkan Pelayan SSMTP di Linux


5. Menggunakan arahan 'telnet'

Mengikut pengalaman saya, semua pentadbir sistem menggunakan arahan telnet untuk menguji ujian sambungan pelabuhan jauh atau log masuk ke pelayan dari jauh. Sebilangan besar pemula di Linux tidak tahu bahawa kami boleh menghantar e -mel menggunakan telnet juga, yang merupakan cara yang lebih baik untuk menyelesaikan masalah menghantar e -mel. Berikut adalah contoh penghantaran e -mel.

Teks yang ditandakan merah adalah input pengguna dan baki adalah tindak balas arahan itu.

Telnet Localhost SMTP Mencuba 127.0.0.1 ... disambungkan ke localhost.Localdomain (127.0.0.1). Watak melarikan diri adalah '^]'. 220 fbreveal.com esmtp sendmail 8.13.8/8.13.8; Tue, 22 Okt 2013 05:05:59 -0400 Helo yahoo.com 250 Tecadmin.Net Hello Tecadmin.bersih [127.0.0.1], gembira dapat bertemu dengan anda dari: [dilindungi e -mel] 250 2.1.0 [dilindungi e -mel] Pengirim ok rcpt ke: [dilindungi e -mel] 250 2.1.5 [Dilindungi E -mel] Penerima OK Data 354 Masukkan mel, berakhir dengan "."Pada baris dengan sendirinya hei ini adalah e -mel ujian sahaja terima kasih . 250 2.0.0 R9M95XGC014513 Mesej yang diterima untuk penghantaran berhenti 221 2.0.0 fbreveal.Sambungan Sambungan Penutup Com ditutup oleh tuan rumah asing. 

Petua Bonus - Lampirkan fail ke e -mel dari Shell

Anda juga boleh menghantar e -mel dengan lampiran dari Linux Shell. Gunakan -A pilihan untuk menyediakan laluan fail dengan arahan mel.

Mail -s "Mail Test" -r [dilindungi e -mel] -a Lampiran.zip [dilindungi e -mel] <<< "This is mail body"  

Terima kasih kerana menggunakan artikel ini. Kami akan menambah lebih banyak cara dengan senarai ini. Kami juga meminta anda untuk membantu saya dengan lebih banyak arahan yang anda tahu dan tidak disenaraikan di atas.