เทอร์มินัล Linux ให้พลังและความสามารถในการทำงานมากมายด้วยการกดแป้นพิมพ์เพียงไม่กี่ครั้ง สำหรับผู้ที่ใช้เวลาส่วนใหญ่ในเทอร์มินัล คุณยังสามารถส่งอีเมลได้โดยตรงจากเทอร์มินัล คู่มือนี้จะแนะนำคุณและแสดงให้คุณเห็นว่าคุณสามารถใช้วิธีการและเครื่องมือต่างๆ เพื่อส่งอีเมลโดยตรงจากเทอร์มินัล Linux ได้อย่างไร
หมายเหตุ :ในการส่งอีเมลจากเทอร์มินัล ตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่าเซิร์ฟเวอร์เมลและทำงานอย่างถูกต้อง
เมล
วิธีแรกและง่ายที่สุดในการส่งอีเมลจากเทอร์มินัล Linux คือการใช้ mail
คุณประโยชน์. ยูทิลิตีที่เรียบง่ายนี้ช่วยให้คุณระบุผู้รับ หัวเรื่องอีเมล และเพิ่มไฟล์แนบได้ด้วยตัวเลือกไม่กี่อย่าง
โดยค่าเริ่มต้น โปรแกรมอรรถประโยชน์อีเมลจะติดตั้งไว้ล่วงหน้าในลีนุกซ์รุ่นต่างๆ ส่วนใหญ่ คุณสามารถตรวจสอบว่าคุณได้ติดตั้งไว้หรือไม่โดยดำเนินการ which
คำสั่งดังต่อไปนี้:
which mail
หากคุณได้ผลลัพธ์เช่น "/usr/bin/mail" แสดงว่าได้รับการติดตั้งบน distro ของคุณแล้ว หากคุณไม่ได้ติดตั้งเมลไว้โดยค่าเริ่มต้นบน Linux distro คุณสามารถติดตั้งได้โดยใช้ตัวจัดการแพ็คเกจสำหรับ distro ของคุณ ตัวอย่างเช่น บน Debian คุณจะเรียกใช้คำสั่ง:
sudo apt-get update && sudo apt-get install mailutils
ในการใช้เมลเพื่อส่งอีเมล ให้ใช้ mail
คำสั่งตามด้วย -s
ตัวเลือกและระบุหัวเรื่องอีเมล ตัวอย่างเช่น หากต้องการส่งข้อความที่เก็บไว้ในไฟล์ “message.txt” ให้ใช้คำสั่ง:
mail -s "Hello world" [email protected] < message.txt
คำสั่งดังกล่าวจะอ่านเนื้อหาของไฟล์และใช้เป็นเนื้อหาของข้อความ
คุณยังสามารถส่งเนื้อหาของข้อความจากคำสั่งเช่น echo
. ตัวอย่างเช่น:
echo "This is the message body" | mail -s "Hello world" [email protected]
หากต้องการแนบไฟล์แนบไปกับอีเมล ให้ใช้ -A
ตัวเลือก. ตัวอย่างเช่น:
echo "Sample odt file" | mail -s "Attachments" [email protected] -A ~/Documents/sample.odt
ส่งเมล
ยูทิลิตี้ตัวต่อไปที่คุณสามารถใช้เพื่อส่งอีเมลจากเทอร์มินัลคือ Sendmail ซึ่งเป็นยูทิลิตี้ที่เรียบง่ายแต่ทรงพลังที่สามารถช่วยคุณส่งอีเมลจากเทอร์มินัลได้
หากคุณไม่ได้ติดตั้งยูทิลิตี้ Sendmail คุณสามารถติดตั้งได้:
sudo apt-get install sendmail sendmail-cf -y
ในการใช้ยูทิลิตี้นี้ ให้เริ่มต้นด้วยการสร้างไฟล์ที่มีเนื้อหาอีเมลดังต่อไปนี้:
Subject: Hello World! This is the message body .... ..... .... ... close.
ยูทิลิตี Sendmail จะค้นหาหัวเรื่องและใช้เป็นหัวเรื่องสำหรับอีเมลของคุณ คุณสามารถส่งผ่านโดยใช้คำสั่ง:
cat sendmail.txt | /usr/sbin/sendmail [email protected]
เทลเน็ต
สำหรับผู้ที่ใช้เวลาส่วนใหญ่ในการทำงานกับเซิร์ฟเวอร์ระยะไกล telnet น่าจะเป็นเครื่องมือสำคัญในการส่งอีเมล ในการใช้งาน ให้เริ่มต้นด้วยการเปิดเทอร์มินัลแล้วป้อนคำสั่ง:
telnet test.server.net 25
หากคุณมีเมลเซิร์ฟเวอร์ที่ทำงานอยู่บนพอร์ตอื่น ให้แทนที่ 25 ด้วยพอร์ตเป้าหมาย เมื่อเชื่อมต่อแล้ว ให้ใช้ telnet เพื่อทักทายเซิร์ฟเวอร์:
helo example.com
โปรดทราบว่าเซิร์ฟเวอร์บางแห่งจะตอบกลับ ehlo
. ด้วย แทน helo
หรือบางครั้งอย่างใดอย่างหนึ่ง
ถัดไป ตั้งค่าผู้ส่งอีเมล:
MAIL FROM: [email protected]
ตั้งค่าผู้รับอีเมล:
RCPT TO: [email protected]
เขียนจดหมายในรูปแบบต่อไปนี้:
DATA Subject: Hello world Hello world, This is the body of the email Proceed here and terminate with . Finally, close the telnet session with quit. QUIT
มัท
Mutt เป็นยูทิลิตี้ที่มีประโยชน์อีกตัวหนึ่งสำหรับการส่งและอ่านอีเมลจากเทอร์มินัล คุณอาจพบว่าคล้ายกับคำสั่งเมล ในการติดตั้ง ให้รันคำสั่ง:
sudo apt-get install mutt
ในการส่งอีเมลด้วย mutt ให้ใช้คำสั่ง:
cat sendmail.txt | mutt -s "Hello world" [email protected]
คำสั่งดังกล่าวจะส่งผ่านเนื้อหาของ sendmail.txt เป็นเนื้อหาอีเมลไปยังยูทิลิตี้ mutt
บทสรุป
มีประโยชน์มากเมื่อคุณทำงานในสภาพแวดล้อมเฉพาะเทอร์มินัลเพื่อให้สามารถส่งอีเมลจากเทอร์มินัล Linux อ่านต่อไปเพื่อเรียนรู้วิธีใช้คำสั่ง lp เพื่อพิมพ์ไฟล์จาก Terminal และค้นหาเว็บจากเทอร์มินัลด้วย S.