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

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


ในฐานะผู้ดูแลระบบ บางครั้งเราจำเป็นต้องส่งอีเมลถึงผู้ใช้หรือบุคคลอื่นจากเซิร์ฟเวอร์ และสำหรับการที่เราเคยใช้อินเทอร์เฟซบนเว็บในการส่งอีเมล มันมีประโยชน์จริงหรือ? ไม่อย่างแน่นอน.

ในบทช่วยสอนนี้ เราจะใช้คำสั่ง mutt (โปรแกรมรับส่งเมลเทอร์มินัล) เพื่อส่งอีเมลจากบรรทัดคำสั่งที่เชื่อมโยงกัน

มุตต์คืออะไร?

Mutt เป็นไคลเอ็นต์ อีเมล ที่ใช้บรรทัดคำสั่ง เป็นเครื่องมือที่มีประโยชน์และทรงพลังมากในการส่งและอ่านอีเมลจากบรรทัดคำสั่งในระบบที่ใช้ Unix Mutt ยังสนับสนุนโปรโตคอล POP และ IMAP สำหรับการรับอีเมล มันเปิดขึ้นพร้อมกับอินเทอร์เฟซสีเพื่อส่งอีเมลซึ่งทำให้ผู้ใช้ส่งอีเมลจากบรรทัดคำสั่งได้ง่าย

คุณสมบัติโง่

คุณสมบัติที่สำคัญอื่นๆ ของ Mutt มีดังนี้:

  1. มันง่ายมากที่จะติดตั้งและกำหนดค่า
  2. ช่วยให้เราสามารถส่งอีเมลพร้อมไฟล์แนบจากบรรทัดคำสั่ง
  3. นอกจากนี้ยังมีคุณสมบัติในการเพิ่ม BCC (Blind Carbon Copy) และ CC (Carbon Copy) ในขณะที่ส่งอีเมล .
  4. อนุญาตให้ เธรด ข้อความ
  5. ช่วยให้เราสามารถส่งรายชื่อทางไปรษณีย์ได้
  6. นอกจากนี้ยังสนับสนุนรูปแบบกล่องจดหมายมากมาย เช่น maildir, mbox, MH และ MMDF
  7. รองรับอย่างน้อย 20 ภาษา
  8. นอกจากนี้ยังรองรับ 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

  1. ไฟล์การกำหนดค่าหลัก: หากต้องการทำการเปลี่ยนแปลงทั่วโลกสำหรับผู้ใช้ทั้งหมด สำหรับ mutt คุณสามารถทำการเปลี่ยนแปลงในไฟล์การกำหนดค่าเมล “/etc/Muttrc
  2. ไฟล์การกำหนดค่าผู้ใช้ของ 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 

เมื่อคุณป้อนคำสั่งข้างต้นในเทอร์มินัล อินเทอร์เฟซจะเปิดขึ้นมาและยืนยันที่อยู่ผู้รับและหัวเรื่องของเมล และเปิดอินเทอร์เฟซขึ้นมา ซึ่งคุณสามารถเปลี่ยนแปลงที่อยู่อีเมลของผู้รับได้ที่นี่

  1. เปลี่ยนที่อยู่อีเมลของผู้รับโดยกด t
  2. เปลี่ยนที่อยู่ Cc ด้วย c
  3. แนบไฟล์เป็นไฟล์แนบด้วย a
  4. ออกจากอินเทอร์เฟซด้วย q
  5. ส่งอีเมลนั้นโดยกด 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