การส่งอีเมลจากเทอร์มินัล Linux เป็นสิ่งจำเป็น โดยเฉพาะอย่างยิ่งเมื่อคุณทำให้อีเมลเป็นอัตโนมัติโดยใช้เชลล์สคริปต์ โปรแกรมอีเมลเช่น Thunderbird และ Evolution อาจดูเหมือนเป็นเครื่องมือที่ใช้งานได้จริง แต่บางครั้งอาจรู้สึกอ้วน หากคุณสะดวกที่จะทำงานกับบรรทัดคำสั่ง การส่ง/รับอีเมลผ่านระบบหัวใจของ Linux อาจเป็นประโยชน์สำหรับคุณ
คุณสามารถกำหนดค่า Gmail และโปรแกรมรับส่งเมลอื่นๆ ภายใน Linux เพื่อเข้าถึงกล่องจดหมายของคุณ ส่งอีเมล และตอบกลับอีเมลจากเทอร์มินัลได้โดยตรง ในการเข้าถึงกล่องจดหมายของคุณ คุณจะต้องกำหนดค่า Mutt ก่อน ซึ่งจะทำให้สิ่งต่างๆ ง่ายขึ้นสำหรับคุณในระยะยาว
Mutt คืออะไร
Mutt เป็นไคลเอนต์อีเมลแบบข้อความแบบโอเพนซอร์สที่ใช้ในการโอน/รับอีเมลระหว่างโฮสต์ในขณะที่ใช้ Simple Mail Transfer Protocol (SMTP) ในการติดตั้ง Mutt คุณต้องทำตามคำสั่งสองสามคำสั่ง จากนั้นคุณสามารถกำหนดค่ากล่องจดหมาย Gmail ของคุณได้อย่างง่ายดาย
คุณลักษณะของ Mutt ที่ควรค่าแก่การคำนวณ
ก่อนที่คุณจะดำดิ่งลงไป คุณอยากจะรู้ว่าอะไรทำให้ Mutt เป็นพิเศษสำหรับ Linux นี่คือคุณสมบัติบางอย่างที่จะโน้มน้าวคุณถึงความกล้าหาญที่แท้จริงของ Mutt ในฐานะตัวจัดการกล่องจดหมาย:
- ติดตั้งและกำหนดค่าได้ง่าย
- คุณสามารถส่งอีเมลพร้อมไฟล์แนบไฟล์เดียว/หลายไฟล์ได้จากบรรทัดคำสั่ง
- Mutt ให้คุณส่งอีเมลถึงผู้รับใน CC และ BCC ส่วนต่างๆ
- รองรับเธรดข้อความอย่างสุดใจ
- ใช้คุณลักษณะที่ยอดเยี่ยมของรายชื่อส่งเมล
- คุณได้รับการสนับสนุนสำหรับรูปแบบกล่องจดหมายต่างๆ เช่น mbox, maildir, MMDF และ MH
- มีให้บริการอย่างน้อย 20 ภาษา
- Mutt รองรับคุณสมบัติ DSN (การแจ้งเตือนสถานะการจัดส่ง)
วิธีการติดตั้ง Mutt บน Linux
เนื่องจาก Mutt ไม่ใช่แพ็คเกจ Linux มาตรฐาน คุณจะไม่พบแพ็คเกจนั้นติดตั้งล่วงหน้าในระบบของคุณ คุณจะต้องติดตั้งแพ็คเกจด้วยตนเองโดยใช้ตัวจัดการแพ็คเกจ
บน Ubuntu และ Debian:
sudo apt-get install mutt
คุณสามารถติดตั้ง Mutt บน RHEL/CentOS ได้โดยใช้ YUM:
sudo yum install mutt
วิธีติดตั้งแพ็คเกจบน Fedora:
sudo dnf install mutt
ในการแจกแจงแบบ Arch-based คุณสามารถติดตั้งแพ็คเกจโดยใช้ Pacman:
sudo pacman -S mutt
วิธีกำหนดค่า Mutt บน Linux
ในขั้นแรกการกำหนดค่า คุณต้องสร้างไดเร็กทอรีสองสามไดเรกทอรีที่ระบบจะจัดเก็บเมล ส่วนหัว และใบรับรองหลังการติดตั้ง
ออกคำสั่งต่อไปนี้ทีละรายการ:
mkdir -p ~/.mutt/cache/headers
mkdir ~/.mutt/cache/bodies
touch ~/.mutt/certificates
สร้างไฟล์การกำหนดค่า Mutt โดยใช้คำสั่งสัมผัส:
touch ~/.mutt/muttrc
เปิด muttrc ไฟล์โดยใช้โปรแกรมแก้ไขข้อความที่คุณชื่นชอบ:
sudo nano ~/.mutt/muttrc
เมื่อตัวแก้ไขเปิดขึ้นมา ก็ถึงเวลาที่จะเริ่มกรอกรายละเอียด IMAP และ SMTP ของกล่องจดหมายของคุณเพื่อเติมการตั้งค่าของกล่องจดหมายสำหรับอีเมลขาเข้าและขาออก
นี่คือการตั้งค่า:
set from = "[email protected]"
set realname = "First Last"
# IMAP settings
set imap_user = "[email protected]"
set imap_pass = "<mailbox password>"
# SMTP settings
set smtp_url = "smtps://[email protected]"
set smtp_pass = "<mailbox password>"
# Remote Gmail folders
set folder = "imaps://imap.gmail.com/"
set spoolfile = "+INBOX"
set postponed = "+[Gmail]/Drafts"
set record = "+[Gmail]/Sent Mail"
set trash = "+[Gmail]/Trash"
ตัวอย่างนี้สาธิตวิธีตั้งค่าบัญชี Gmail โดยใช้ Mutt อย่าลืมแทนที่ ชื่อผู้ใช้ , อันดับแรก และ สุดท้าย ในข้อมูลโค้ดด้านบนด้วยชื่อผู้ใช้ที่อยู่อีเมลของคุณ ชื่อและนามสกุลตามลำดับ
การถอดรหัสคำสั่งสำหรับการตั้งค่าอีเมล
- จาก :ID อีเมลของผู้ส่ง
- ชื่อจริง :นี่จะเป็นชื่อของคุณ ซึ่งจะปรากฏในอีเมล
- IMAP_user :นี่คือที่อยู่อีเมลของคุณ
- IMAP_pass :รหัสผ่านอีเมลของคุณ ในกรณีที่คุณแน่ใจว่าจะไม่มีใครเข้าถึงกล่องจดหมายของคุณ
- SMTP_url :ส่วนแรกกำหนด URL ที่กล่องจดหมายของคุณจะส่งข้อความสำหรับการจัดส่ง
- SMTP_pass :รหัสผ่านกล่องจดหมาย
- โฟลเดอร์ :ตำแหน่งของกล่องจดหมายของคุณ
- สพูลไฟล์ :โฟลเดอร์ภายในเมลบ็อกซ์ ที่อีเมลมาถึง
- เลื่อนออกไป :หมายถึงโฟลเดอร์ที่ใช้เก็บข้อความเลื่อน (ร่าง)
- บันทึก :ไดเร็กทอรีที่ Gmail เก็บข้อความที่ส่ง
- ถังขยะ :ไดเร็กทอรีสำหรับเก็บอีเมลที่ถูกลบ
การตั้งค่าการกำหนดค่า IMAP และ SMTP ของ Gmail
โดยส่วนใหญ่ หมายเลขพอร์ต IMAP และ SMTP ของกล่องจดหมายมักจะเหมือนเดิม เพื่อให้ได้ผลลัพธ์ที่ดีที่สุด ขอแนะนำให้ตรวจสอบการตั้งค่ากล่องจดหมายเสมอ ก่อนป้อนการตั้งค่าในหน้าต่างตัวแก้ไข
สำหรับผู้ที่ใช้ Gmail ต่อไปนี้คือการตั้งค่ากล่องจดหมายของ Gmail:
เมื่อคุณได้กำหนดค่าทุกอย่างแล้ว ก็ถึงเวลาเรียกใช้ Mutt และเห็นความมหัศจรรย์ของกล่องจดหมายของคุณเผยออกมาต่อหน้าต่อตาคุณ
วิธีใช้ Mutt บน Linux
ก่อนที่คุณจะสามารถส่งและรับอีเมลกับ Mutt คุณจะต้องเปิดแอปพลิเคชันก่อน เริ่มเทอร์มินัลแล้วพิมพ์ mutt เพื่อเปิดแอปพลิเคชัน:
mutt
หากต้องการส่งอีเมลใหม่โดยใช้ Mutt ให้พิมพ์ m ในเทอร์มินัล Mutt จะถามที่อยู่อีเมล หัวเรื่อง และเนื้อหาข้อความของผู้รับ คุณยังสามารถแนบไฟล์ได้หากต้องการ เมื่อคุณอัปเดตรายละเอียดทั้งหมดแล้ว ให้กด y เพื่อส่งอีเมล
1. ส่งอีเมลพร้อมหัวเรื่องและเนื้อหา
หากต้องการเพิ่มสตริงเรื่องในอีเมล ให้ใช้ -s ธง:
mutt -s "Testing Email from mutt" [email protected]
2. ท่อ Mutt ด้วยเสียงก้อง
คุณสามารถใช้คำสั่ง echo กับ Mutt เพื่อส่งต่อเนื้อหาข้อความของอีเมลได้:
echo "Body Message" | mutt -s "Testing Email from mutt" [email protected]
3. ส่งอีเมลพร้อมไฟล์แนบ
หากต้องการเพิ่มไฟล์เป็นไฟล์แนบ ให้ระบุเส้นทางของไฟล์ที่ท้ายคำสั่ง:
echo "Body Message" | mutt -s "Testing Email from mutt" [email protected] test.txt
หากคุณต้องการแนบหลายไฟล์ ให้ส่งชื่อไฟล์ที่คั่นด้วย Space ตัวละคร
echo "Body Message" | mutt -s "Testing Email from mutt" [email protected] -a test.tar.gz –a test2.tar.gz
4. ส่งอีเมลไปยังผู้รับหลายราย
ในทำนองเดียวกัน คุณสามารถเพิ่มที่อยู่อีเมลหลายรายการเพื่อส่งอีเมลไปที่:
mutt -s "Testing Email from mutt" [email protected], [email protected], [email protected]
5. เพิ่มผู้รับในโหมด CC และ BCC
คุณสามารถใช้ -c และ -b ตั้งค่าสถานะเพื่อระบุที่อยู่อีเมลสำหรับสำเนาและสำเนาลับ
mutt -s "Subject of mail" -c ; -b ; mail address of the recipient
ในตัวอย่างด้านล่าง Mutt จะใช้ [email protected] เป็น To ที่อยู่ในขณะที่มันจะคัดลอกคาร์บอนและสำเนาตาบอดอีเมลไปที่ [email protected] และ [email protected] ตามลำดับ
mutt -s “Test Email” -c [email protected] -b [email protected] [email protected]
6. รับความช่วยเหลือเกี่ยวกับบรรทัดคำสั่ง
ในกรณีที่คุณรู้สึกติดขัด คุณสามารถขอความช่วยเหลือจาก Mutt โดยใช้ปุ่ม -h ธง.
mutt -h
การตรวจสอบอินเทอร์เฟซอีเมลของ Mutt
แถบเมนูที่ด้านบนสุดของหน้าต่างอินเทอร์เฟซช่วยให้คุณสามารถนำทางระหว่างแท็บต่างๆ หน้าต่างเทอร์มินัลยังแสดงรายการแป้นพิมพ์ลัดด้านล่าง บานหน้าต่างตรงกลางมีไว้สำหรับดูข้อความ
ขออภัย Mutt ไม่ได้มาพร้อมกับโปรแกรมเขียนอีเมลในตัว ดังนั้นคุณจึงต้องใช้โปรแกรมแก้ไขข้อความ เช่น Nano, Vim, Emacs ฯลฯ เพื่อสร้างเนื้อหาข้อความของคุณ
คุณสามารถใช้คำสั่งต่อไปนี้กับ Mutt:
- ม :เขียนอีเมลใหม่
- q :เลิก
- ง :ลบ
- ร :ตอบกลับ
- ย :ส่ง
- ผม :ออก
มีอะไรพิเศษเกี่ยวกับ Mutt
Mutt เป็นแพ็คเกจโอเพ่นซอร์สที่ให้บริการตามวัตถุประสงค์ มีขนาดค่อนข้างเล็ก และทำงานให้เสร็จลุล่วง แม้จะมีการประมวลผลที่รวดเร็วและการจัดการข้อผิดพลาดที่ชาญฉลาด แต่ก็ไม่เพียงพอเมื่อต้องแสดงรูปภาพในอีเมล
เนื่องจากสร้างในรูปแบบข้อความเพื่อให้แสดงผลลัพธ์ที่รวดเร็ว บางคนอาจรู้สึกว่า Mutt ทำงานได้ไม่ดีกับอีเมลที่มีรูปภาพ อย่างไรก็ตาม Mutt ควรเป็นตัวเลือกแรกของคุณหากคุณต้องการไคลเอนต์อีเมลบรรทัดคำสั่งสำหรับ Linux