Mutt - ไคลเอนต์อีเมลบรรทัดคำสั่งเพื่อส่งอีเมลจาก Terminal
ในฐานะผู้ดูแลระบบ บางครั้งเราจำเป็นต้องส่งอีเมลถึงผู้ใช้หรือบุคคลอื่นจากเซิร์ฟเวอร์ และสำหรับการที่เราเคยใช้อินเทอร์เฟซบนเว็บในการส่งอีเมล มันมีประโยชน์จริงหรือ? ไม่อย่างแน่นอน.
ในบทช่วยสอนนี้ เราจะใช้คำสั่ง mutt (โปรแกรมรับส่งเมลเทอร์มินัล) เพื่อส่งอีเมลจากบรรทัดคำสั่งที่เชื่อมโยงกัน
มุตต์คืออะไร?
Mutt เป็นไคลเอ็นต์ อีเมล ที่ใช้บรรทัดคำสั่ง เป็นเครื่องมือที่มีประโยชน์และทรงพลังมากในการส่งและอ่านอีเมลจากบรรทัดคำสั่งในระบบที่ใช้ Unix Mutt ยังสนับสนุนโปรโตคอล POP และ IMAP สำหรับการรับอีเมล มันเปิดขึ้นพร้อมกับอินเทอร์เฟซสีเพื่อส่งอีเมลซึ่งทำให้ผู้ใช้ส่งอีเมลจากบรรทัดคำสั่งได้ง่าย
คุณสมบัติโง่
คุณสมบัติที่สำคัญอื่นๆ ของ Mutt มีดังนี้:
- มันง่ายมากที่จะติดตั้งและกำหนดค่า
- ช่วยให้เราสามารถส่งอีเมลพร้อมไฟล์แนบจากบรรทัดคำสั่ง
- นอกจากนี้ยังมีคุณสมบัติในการเพิ่ม BCC (Blind Carbon Copy) และ CC (Carbon Copy) ในขณะที่ส่งอีเมล .
- อนุญาตให้ เธรด ข้อความ
- ช่วยให้เราสามารถส่งรายชื่อทางไปรษณีย์ได้
- นอกจากนี้ยังสนับสนุนรูปแบบกล่องจดหมายมากมาย เช่น maildir, mbox, MH และ MMDF
- รองรับอย่างน้อย 20 ภาษา
- นอกจากนี้ยังรองรับ DSN (การแจ้งเตือนสถานะการจัดส่ง)
วิธีการติดตั้ง Mutt ใน Linux
เราสามารถติดตั้ง Mutt Client ในกล่อง Linux ของเราได้อย่างง่ายดายด้วยโปรแกรมติดตั้งแพ็คเกจดังที่แสดง
apt-get install mutt (For Debian / Ubuntu based system)
yum install mutt (For RHEL / CentOS / Fedora based system)
ไฟล์การกำหนดค่า
ไฟล์การกำหนดค่าของไคลเอ็นต์ Mutt Email
- ไฟล์การกำหนดค่าหลัก: หากต้องการทำการเปลี่ยนแปลงทั่วโลกสำหรับผู้ใช้ทั้งหมด สำหรับ mutt คุณสามารถทำการเปลี่ยนแปลงในไฟล์การกำหนดค่าเมล “/etc/Muttrc“
- ไฟล์การกำหนดค่าผู้ใช้ของ Mutt : หากคุณต้องการตั้งค่าเฉพาะสำหรับผู้ใช้เฉพาะสำหรับ Mutt คุณสามารถกำหนดการตั้งค่าเหล่านั้นได้ใน ~/.muttrc หรือ ~ /.mutt/muttrc ไฟล์
ไวยากรณ์พื้นฐานของคำสั่ง mutt
mutt options recipient
อ่านอีเมลกับ Mutt
หากต้องการอ่านอีเมลของผู้ใช้ที่คุณเข้าสู่ระบบอยู่ คุณเพียงแค่ต้องเรียกใช้ “mutt ” บนเทอร์มินัล มันจะโหลดกล่องจดหมายของผู้ใช้ปัจจุบัน
[root@tecmint ~]# mutt
หากต้องการอ่านอีเมลของผู้ใช้รายใดรายหนึ่ง คุณต้องระบุไฟล์เมลที่จะอ่าน ตัวอย่างเช่น คุณ (ในฐานะ root) ต้องการอ่านเมลของผู้ใช้ “John“ คุณต้องระบุไฟล์เมลของผู้ใช้ด้วย “-f” ตัวเลือกพร้อมคำสั่ง mutt
[root@tecmint ~]# mutt -f /var/spool/mail/john
คุณยังอาจใช้ตัวเลือก “-R” เพื่อเปิดกล่องจดหมายในโหมด อ่านอย่างเดียว
ส่งอีเมลด้วยคำสั่ง mutt
ในตัวอย่างนี้ คำสั่งต่อไปนี้จะส่งการทดสอบ อีเมล ไปยัง [email ตัวเลือก “-s” ใช้เพื่อระบุ หัวเรื่อง ของจดหมาย
[root@tecmint ~]# mutt -s "Test Email" [email
เมื่อคุณป้อนคำสั่งข้างต้นในเทอร์มินัล อินเทอร์เฟซจะเปิดขึ้นมาและยืนยันที่อยู่ผู้รับและหัวเรื่องของเมล และเปิดอินเทอร์เฟซขึ้นมา ซึ่งคุณสามารถเปลี่ยนแปลงที่อยู่อีเมลของผู้รับได้ที่นี่
- เปลี่ยนที่อยู่อีเมลของผู้รับโดยกด t
- เปลี่ยนที่อยู่ Cc ด้วย c
- แนบไฟล์เป็นไฟล์แนบด้วย a
- ออกจากอินเทอร์เฟซด้วย q
- ส่งอีเมลนั้นโดยกด y.
หมายเหตุ: เมื่อคุณกด “y” จะแสดงสถานะด้านล่างว่า mutt กำลังส่งอีเมล
เพิ่มสำเนาคาร์บอน(Cc) และสำเนาคาร์บอนตาบอด(Bcc)
เราสามารถเพิ่ม Cc และ Bcc ด้วยคำสั่ง mutt ลงในอีเมลของเราด้วย “-c” และ “-b” ตัวเลือก.
[root@tecmint ~]# mutt -s "Subject of mail" -c <email add for CC> -b <email-add for BCC> mail address of recipient
[root@tecmint ~]# mutt -s “Test Email” -c [email -b [email [email
ในตัวอย่างนี้ root กำลังส่งอีเมลไปที่ [email และใส่ [email เป็น Cc ที่อยู่และ [ป้องกันอีเมล] เป็น สำเนาลับ
ส่งอีเมลพร้อมไฟล์แนบ
เราสามารถส่งอีเมลจากบรรทัดคำสั่งพร้อม ไฟล์แนบ โดยใช้ตัวเลือก “-a” พร้อมคำสั่ง mutt
[root@tecmint ~]# mutt -s "Subject of Mail" -a <path of attachment file> -c <email address of CC> mail address of recipient
[root@tecmint ~]# mutt -s "Site Backup" -a /backups/backup.tar -c [email [email
ในภาพรวมด้านบนนี้ คุณจะเห็นว่ามันแสดงไฟล์แนบที่แนบมากับอีเมล
การใช้ไฟล์ muttrc
หากเราต้องการเปลี่ยนชื่อผู้ส่งและอีเมล เราจำเป็นต้องสร้างไฟล์ในโฮมไดเร็กตอรี่ของผู้ใช้รายนั้น
[root@tecmint ~]# cat .muttrc
เพิ่มบรรทัดต่อไปนี้ลงไป บันทึกและปิดมัน
set from = "[email "
set realname = "Realname of the user"
การขอความช่วยเหลือ
หากต้องการพิมพ์เมนูช่วยเหลือของ “mutt ” เราจำเป็นต้องระบุตัวเลือก “-h” ด้วย
[root@tecmint ~]# mutt -h
Mutt 1.4.2.2i (2006-07-14)
usage: mutt [ -nRyzZ ] [ -e <cmd> ] [ -F <file> ] [ -m <type> ] [ -f <file> ]
mutt [ -nx ] [ -e <cmd> ] [ -a <file> ] [ -F <file> ] [ -H <file> ]
mutt [ -i <file> ] [ -s <subj> ] [ -b <addr> ] [ -c <addr> ] <addr> [ ... ]
mutt [ -n ] [ -e <cmd> ] [ -F <file> ] -p -v[v]
options:
-a <file> attach a file to the message
-b <address> specify a blind carbon-copy (BCC) address
-c <address> specify a carbon-copy (CC) address
-e <command> specify a command to be executed after initialization
-f <file> specify which mailbox to read
-F <file> specify an alternate muttrc file
-H <file> specify a draft file to read header from
-i <file> specify a file which Mutt should include in the reply
-m <type> specify a default mailbox type
-n causes Mutt not to read the system Muttrc
-p recall a postponed message
-R mailbox in read-only mode
-s <subj> specify a subject (must be in quotes if it has spaces)
-v show version and compile-time definitions
-x simulate the mailx send mode
-y select a mailbox specified in your `mailboxes' list
-z exit immediately if there are no messages in the mailbox
-Z open the first folder with new message, exit immediately if none
-h this help message
นี่คือ คำสั่ง mutt ในตอนนี้ โปรดอ่าน man page ของ mutt เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับคำสั่ง mutt