Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีส่งอีเมลจาก Linux Terminal

วิธีส่งอีเมลจาก Linux Terminal

เทอร์มินัล 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" info@mail.com < message.txt

คำสั่งดังกล่าวจะอ่านเนื้อหาของไฟล์และใช้เป็นเนื้อหาของข้อความ

คุณยังสามารถส่งเนื้อหาของข้อความจากคำสั่งเช่น echo . ตัวอย่างเช่น:

echo "This is the message body" | mail -s "Hello world" info@mail.com

หากต้องการแนบไฟล์แนบไปกับอีเมล ให้ใช้ -A ตัวเลือก. ตัวอย่างเช่น:

echo "Sample odt file" | mail -s "Attachments" info@mail.com -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 info@mail.com

เทลเน็ต

สำหรับผู้ที่ใช้เวลาส่วนใหญ่ในการทำงานกับเซิร์ฟเวอร์ระยะไกล telnet น่าจะเป็นเครื่องมือสำคัญในการส่งอีเมล ในการใช้งาน ให้เริ่มต้นด้วยการเปิดเทอร์มินัลแล้วป้อนคำสั่ง:

telnet test.server.net 25

หากคุณมีเมลเซิร์ฟเวอร์ที่ทำงานอยู่บนพอร์ตอื่น ให้แทนที่ 25 ด้วยพอร์ตเป้าหมาย เมื่อเชื่อมต่อแล้ว ให้ใช้ telnet เพื่อทักทายเซิร์ฟเวอร์:

helo example.com
วิธีส่งอีเมลจาก Linux Terminal

โปรดทราบว่าเซิร์ฟเวอร์บางแห่งจะตอบกลับ ehlo . ด้วย แทน helo หรือบางครั้งอย่างใดอย่างหนึ่ง

ถัดไป ตั้งค่าผู้ส่งอีเมล:

MAIL FROM: info@example.com

ตั้งค่าผู้รับอีเมล:

RCPT TO: demo@info.com

เขียนจดหมายในรูปแบบต่อไปนี้:

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
วิธีส่งอีเมลจาก Linux Terminal

มัท

Mutt เป็นยูทิลิตี้ที่มีประโยชน์อีกตัวหนึ่งสำหรับการส่งและอ่านอีเมลจากเทอร์มินัล คุณอาจพบว่าคล้ายกับคำสั่งเมล ในการติดตั้ง ให้รันคำสั่ง:

sudo apt-get install mutt

ในการส่งอีเมลด้วย mutt ให้ใช้คำสั่ง:

cat sendmail.txt | mutt -s "Hello world" info@mail.com

คำสั่งดังกล่าวจะส่งผ่านเนื้อหาของ sendmail.txt เป็นเนื้อหาอีเมลไปยังยูทิลิตี้ mutt

บทสรุป

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