ค้นหาเว็บไซต์

4 วิธีในการส่งไฟล์แนบอีเมลจาก Linux Command Line


เมื่อคุณคุ้นเคยกับการใช้เทอร์มินัล Linux แล้ว คุณต้องทำทุกอย่างบนระบบของคุณโดยเพียงแค่พิมพ์คำสั่งต่างๆ รวมถึงการส่งอีเมล และสิ่งสำคัญอย่างหนึ่งในการส่งอีเมลก็คือไฟล์แนบ

โดยเฉพาะอย่างยิ่งสำหรับ Sysadmins สามารถแนบไฟล์สำรอง ไฟล์บันทึก/รายงานการทำงานของระบบ หรือข้อมูลที่เกี่ยวข้อง และส่งไปยังเครื่องระยะไกลหรือเพื่อนร่วมงาน

ในโพสต์นี้ เราจะเรียนรู้วิธีส่งอีเมลพร้อมไฟล์แนบจากเทอร์มินัล Linux ที่สำคัญ มีไคลเอนต์อีเมลบรรทัดคำสั่งหลายตัวสำหรับ Linux ที่คุณสามารถใช้เพื่อประมวลผลอีเมลด้วยคุณสมบัติง่ายๆ

ความต้องการ

หากต้องการใช้บทช่วยสอนนี้อย่างมีประสิทธิภาพและเชื่อถือได้ คุณต้องมีระบบเมลที่ใช้งานได้หรือตั้งค่าหนึ่งใน Mail Transfer Agent (MTA) สำหรับ Linux บนระบบของคุณ

MTA เป็นแอปพลิเคชันที่รับผิดชอบในการส่งและรับอีเมลจากโฮสต์หนึ่งไปยังอีกโฮสต์หนึ่ง

ด้านล่างนี้คือวิธีการต่างๆ ที่รู้จักกันดีในการส่งอีเมลพร้อมไฟล์แนบจากเทอร์มินัล

1. การใช้คำสั่งเมล

mail เป็นส่วนหนึ่งของแพ็คเกจ mailutils (บน Debian) และ mailx (บน RedHat) และใช้เพื่อ ประมวลผลข้อความบนบรรทัดคำสั่ง

sudo apt-get install mailutils
yum install mailx

ตอนนี้ถึงเวลาส่งไฟล์แนบอีเมลโดยใช้คำสั่งเมลตามที่แสดง

echo "Message Body Here" | mail -s "Subject Here" [email  -A backup.zip

ในคำสั่งข้างต้น แฟล็ก:

  1. -s – ระบุหัวเรื่องของข้อความ
  2. -A – ช่วยในการแนบไฟล์

คุณสามารถส่งข้อความที่มีอยู่จากไฟล์ได้ดังนี้:

mail -s "Subject here" -t [email  -A backup.zip < message.txt

2. การใช้คำสั่ง mutt

mutt เป็นโปรแกรมรับส่งเมลบรรทัดคำสั่งยอดนิยมสำหรับ Linux

หากคุณไม่มีมันในระบบของคุณ ให้พิมพ์คำสั่งด้านล่างเพื่อติดตั้ง:

sudo apt-get install mutt
yum install mutt

คุณสามารถส่งอีเมลพร้อมไฟล์แนบได้โดยใช้คำสั่ง mutt ด้านล่าง

echo "Message Body Here" | mutt -s "Subject Here" -a backup.zip [email 

โดยที่ตัวเลือก:

  1. -s – ระบุหัวเรื่องของข้อความ
  2. -a – ระบุไฟล์แนบ

อ่านเพิ่มเติมเกี่ยวกับ Mutt – ไคลเอนต์อีเมลบรรทัดคำสั่งเพื่อส่งอีเมลจาก Terminal

3. การใช้คำสั่ง mailx

mailx ทำงานเหมือนกับคำสั่ง mutt มากกว่า และยังเป็นส่วนหนึ่งของแพ็คเกจ mailutils (บน Debian) ด้วย

sudo apt-get install mailutils
yum install mailx

ตอนนี้ส่งเมลแนบจากบรรทัดคำสั่งโดยใช้คำสั่ง mailx

echo "Message Body Here" | mailx -s "Subject Here" -a backup.zip [email 

4. การใช้คำสั่ง mpack

mpack เข้ารหัสไฟล์ที่มีชื่อในข้อความ MIME อย่างน้อยหนึ่งข้อความ และส่งข้อความไปยังผู้รับหนึ่งรายขึ้นไป หรือเขียนลงในไฟล์ที่มีชื่อหรือชุดของไฟล์ หรือโพสต์ไปยังชุดของกลุ่มข่าวสาร

sudo apt-get install mpack
yum install mpack

หากต้องการส่งข้อความพร้อมไฟล์แนบ ให้รันคำสั่งด้านล่าง

mpack -s "Subject here" file [email 

นั่นคือทั้งหมด! คุณมีวิธีอื่นในการส่งอีเมลพร้อมไฟล์แนบจากเทอร์มินัล Linux ที่ไม่ได้กล่าวถึงในรายการด้านบนหรือไม่? แจ้งให้เราทราบในความคิดเห็น.