อินเทอร์เฟซอีเมลทางเว็บ เช่น Gmail มักไม่มีประสิทธิภาพและไม่ปลอดภัย ทั้งหมดนี้ต้องการให้คุณเชื่อมต่อกับอินเทอร์เน็ตตลอดเวลาและไม่สนับสนุนคุณลักษณะต่างๆ เช่น การแท็กและการกรองจำนวนมาก อย่างไรก็ตาม หากคุณใช้ Emac เพื่อแก้ไขข้อความอยู่แล้ว คุณสามารถใช้เพื่อจัดการอีเมลของคุณได้
ไคลเอนต์อีเมลสมัยใหม่และ Emacs
แม้ว่าจะมีโปรแกรมรับส่งเมลแบบออฟไลน์ เช่น Thunderbird และ Evolution แต่โปรแกรมเหล่านี้มักมีขนาดใหญ่ ไม่มีทุกสิ่งที่คุณต้องการ หรือไม่ทำงานร่วมกับแอปพลิเคชันอื่นได้ไม่ดีนัก
ตัวอย่างเช่น Evolution สามารถรับอีเมลและปฏิทินของคุณ แต่ไม่เกี่ยวข้องกับการประมวลผลเอกสาร กลุ่มข่าว และรายการสิ่งที่ต้องทำ สิ่งนี้สร้างประสบการณ์การใช้งานที่ไม่ปะติดปะต่อกันซึ่งอาจนำไปสู่ปัญหาเพิ่มเติมในอนาคต
ในทางกลับกัน Emacs ทำงานในแนวความคิดของการทำงานร่วมกัน ภายใน Emacs ทุกอย่างสามารถเข้าถึงและจัดการได้ผ่านภาษาการออกแบบเดียวกัน การโยงคีย์สำหรับการดำเนินการพื้นฐานจะเหมือนกัน นอกจากนี้ แพ็คเกจยังสร้างและส่งออกข้อความที่สามารถใช้เป็นอินพุตในแพ็คเกจอื่นอย่างเคร่งครัด
ตัวอย่างเช่น หากคุณกำลังใช้ gnus เพื่ออ่านกลุ่มข่าวและโหมดองค์กรเพื่อจัดการบันทึกย่อของคุณ คุณสามารถนำบทความกลุ่มข่าวไปยังบัฟเฟอร์องค์กรเพื่อใส่คำอธิบายประกอบหรือบันทึกเป็นแรงบันดาลใจ
นอกจากนี้ หากคุณใช้ EMMS เพื่อจัดการเพลงของคุณ โปรแกรมจะแสดงชื่อเพลงปัจจุบันเป็นข้อความ คุณสามารถเชื่อมโยงสิ่งนี้กับโพสต์บนบล็อกเพื่อเน้นสิ่งที่คุณกำลังฟังขณะเขียนได้
Emac เป็นไคลเอนต์อีเมล
Emacs ช่วยให้คุณสามารถผสานรวมและบันทึกอีเมลของคุณในบัฟเฟอร์องค์กร เพื่อใส่คำอธิบายประกอบหรือบันทึกเป็นรายการสิ่งที่ต้องทำในปฏิทิน
คุณสามารถทำสิ่งที่ตรงกันข้ามได้:เขียนบทความในบัฟเฟอร์องค์กรแล้วส่งภายใน Emacs เป็นอีเมลถึงผู้อื่น
เป็นไปได้ด้วยความช่วยเหลือของสองโปรแกรม:Offlineimap และ ไม่มาก .
- Offlineimap เป็นโปรแกรมตัวช่วยที่ดึงอีเมลของคุณจากเซิร์ฟเวอร์ระยะไกลและบันทึกลงในดิสก์ของคุณ เซิร์ฟเวอร์อาจเป็นเซิร์ฟเวอร์ที่โฮสต์เองหรือบริการอีเมล เช่น Gmail หรือ Protonmail
- ในทางกลับกัน Notmuch เป็นแอปพลิเคชั่นที่ง่ายมากที่แท็กและแสดงเมล จะรักษาฐานข้อมูลของอีเมลทั้งหมดที่คุณได้รับและแท็กตามที่คุณตั้งไว้ จากนั้นจึงแสดงอีเมลเหล่านี้ใน Emacs ตามแท็กเหล่านั้น
กำลังติดตั้ง Offlineimap และไม่มาก
วิธีติดตั้งทั้งสองแอปพลิเคชันใน Debian และ Ubuntu:
sudo apt install offlineimap notmuch
ใน Arch Linux:
sudo pacman -Syu offlineimap notmuch
ใน Fedora:
sudo dnf install offlineimap notmuch
หลังจากนั้นให้ติดตั้งแพ็คเกจเพิ่มเติมใน Emacs ปัจจุบันมีอยู่ในที่เก็บ MELPA คุณอาจต้องเปิดใช้งานก่อนในการกำหนดค่า Emacs
ในการทำเช่นนั้น ให้เพิ่ม lisp บรรทัดต่อไปนี้ในไฟล์ init.el ของคุณ:
(require 'package) (add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/")) (package-initialize)
หากต้องการติดตั้งแพ็กเกจไม่มาก ให้กด Alt + X แล้วพิมพ์ package-install
. Emacs จะถามชื่อแพ็คเกจที่คุณต้องการติดตั้ง พิมพ์ “ไม่มาก”
เมื่อติดตั้งแล้ว แพ็คเกจนี้จะทำหน้าที่เป็นส่วนหน้าของโปรแกรมแท็กไม่มาก
การตั้งค่า Offlineimap
เมื่อเสร็จแล้ว คุณสามารถกำหนดค่า Offlineimap ได้ นี่เป็นกระบวนการง่ายๆ ที่เกี่ยวข้องกับไฟล์เดียวเป็นหลัก:“.offlineimaprc”
โดยค่าเริ่มต้น ไฟล์การกำหนดค่านี้จะถูกอ่านจากโฮมไดเร็กทอรีของคุณ หากต้องการสร้าง ให้รันคำสั่งต่อไปนี้:
touch /home/$USER/.offlineimaprc
เมื่อเสร็จแล้ว เปิดไฟล์นี้โดยใช้โปรแกรมแก้ไขข้อความที่คุณชื่นชอบ
การกำหนดค่าสำหรับ Offlineimap เขียนในรูปแบบ INI ตัวอย่างเช่น .offlineimaprc สำหรับบัญชี IMAP เดียวอาจมีลักษณะดังนี้:
[general] accounts = imapaccount [Account imapaccount] localrepository = thismachine remoterepository = thatimap [Repository thismachine] type = Maildir localfolders = /home/$USER/mail/[email protected] [Repository thatimap] type = IMAP remotehost = imap.domain.com remoteuser = [email protected] remotepass = your_password_goes_here ssl = yes sslcacertfile = /your/ca/cert/path/here
- นายพล หมวดหมู่บอก Offlineimap ว่าคุณกำลังตั้งค่าบัญชีเดียวสำหรับการติดตั้งนี้
- บัญชี หมวดหมู่ระบุแหล่งที่มาที่บัญชีนั้นได้รับอีเมล ตลอดจนสคริปต์ใดๆ ที่คุณต้องการเรียกใช้เมื่อ Offlineimap ดึงเมล
- คลังข้อมูล หมวดหมู่จะบอก Offlineimap เกี่ยวกับการกำหนดค่าสำหรับบัญชีที่คุณกำลังพยายามตั้งค่า การตั้งค่าที่นี่ส่วนใหญ่จะขึ้นอยู่กับว่าคุณใช้ Gmail หรือไม่
ที่เก็บอีเมล
Offlineimap ทำงานโดยการบันทึกโครงสร้างของไดเร็กทอรีอีเมลระยะไกลในเครื่องคอมพิวเตอร์ของคุณ ซึ่งช่วยให้โปรแกรมเลียนแบบเซิร์ฟเวอร์ IMAP ระยะไกลและอนุญาตให้ไคลเอ็นต์อีเมล เช่น ไม่มากในการอ่านอีเมลโดยไม่ต้องออนไลน์
หมวดหมู่ Repository แตกต่างกันว่าคุณกำลังตั้งค่าโลคัลเมลบ็อกซ์หรือรีโมต ในการสร้างเมลบ็อกซ์ในเครื่อง คุณต้องตั้งค่าประเภทเป็น “Maildir” เท่านั้น สิ่งนี้จะบอก Offlineimap ว่าที่เก็บนี้จะชี้ไปยังตำแหน่งในเครื่องท้องถิ่น
[Repository thismachine] type = Maildir localfolders = /home/$USER/mail/[email protected]
ในทางตรงกันข้าม การตั้งค่าที่เก็บระยะไกลอาจเกี่ยวข้องเล็กน้อย อย่างไรก็ตาม เมื่อคุณเข้าใจความหมายของแต่ละค่าในไฟล์การกำหนดค่าแล้ว การตั้งค่าระยะไกลควรจะง่ายมาก
มาดูตัวอย่างบล็อก Repository กันอีกครั้ง:
[Repository thatimap] type = IMAP remotehost = imap.domain.com remoteuser = [email protected] remotepass = your_password_goes_here ssl = yes sslcacertfile = /your/ca/cert/path/here
- ประเภท ประเภท การตั้งค่าระบุชนิดของเซิร์ฟเวอร์ที่คุณต้องการให้ Offlineimap เชื่อมต่อ ในนี้ มีเพียงสองตัวเลือก:Gmail สำหรับ Google Mail และ IMAP สำหรับบัญชีที่ไม่ใช่ของ Google
- โฮสต์ระยะไกล การตั้งค่ากำหนดที่อยู่ของเซิร์ฟเวอร์ IMAP ที่ Offlineimap เชื่อมต่อ
- ผู้ใช้ระยะไกล และ รีโมตพาส เป็นที่ที่คุณต้องให้ข้อมูลประจำตัวผู้ใช้ของคุณ
- การตั้งค่า ssl การ “ใช่” จะบอก Offlineimap ว่าคุณต้องการสร้างการเชื่อมต่อที่เข้ารหัสไปยังเซิร์ฟเวอร์ IMAP
- ไฟล์ sslcacertfile ตัวเลือกจากนั้นระบุใบรับรอง SSL ในเครื่องของคุณ Offlineimap จะใช้สิ่งนี้เพื่อตรวจสอบการเชื่อมต่อกับเซิร์ฟเวอร์ IMAP
กำลังเชื่อมต่อกับ Gmail
ตามที่อธิบายไว้ข้างต้น Offlineimap ยังมีประเภทพิเศษสำหรับการเชื่อมต่อกับบัญชี Gmail เนื่องจาก Google ต้องการข้อมูลเพิ่มเติมเมื่อเชื่อมต่อกับบริการอีเมล
ในการเชื่อมต่อกับ Gmail โดยใช้ Offlineimap คุณจะต้องเปลี่ยนประเภทของที่เก็บข้อมูลในเครื่องและระยะไกลเท่านั้น คุณต้องตั้งค่าพื้นที่เก็บข้อมูลในเครื่องเป็น "GmailMaildir" และรีโมตเป็น "Gmail"
ตัวอย่างเช่น ไฟล์ .offlineimaprc ที่เชื่อมต่อกับบริการ Gmail อาจมีลักษณะดังนี้:
[general] accounts = gmailaccount [Account gmailaccount] localrepository = localgmail remoterepository = remotegmail [Repository localgmail] type = GmailMaildir localfolders = /home/$USER/mail/[email protected] [Repository remotegmail] type = Gmail maxconnections=1 remotehost = imap.gmail.com remoteuser = [email protected] remotepass = your_password_goes_here ssl = yes sslcacertfile = /your/ca/cert/path/here
การสร้างการเชื่อมต่อ SSL
สิ่งต่อไปที่ต้องทำคือกำหนดค่า Offlineimap ให้เชื่อมต่อผ่าน SSL ในการดำเนินการนี้ คุณต้องระบุเส้นทางไปยังใบรับรอง SSL ทั่วทั้งระบบของคุณ
ตำแหน่งของใบรับรอง SSL จะขึ้นอยู่กับระบบที่คุณกำลังใช้งาน อย่างไรก็ตาม ใน Debian และ Ubuntu จะอยู่ที่เส้นทางต่อไปนี้:
ls /etc/ssl/certs/ca-certificates.crt
ตอนนี้คุณสามารถเรียกใช้ offlineimap ในเทอร์มินัลเพื่อรับจดหมายทั้งหมดจากเซิร์ฟเวอร์ IMAP ระยะไกลได้แล้ว
กำลังตั้งค่าไม่มาก
จากนั้นไปที่การตั้งค่าไม่มาก ตามชื่อของมัน ไม่มีอะไรให้กำหนดค่ามากนัก
เมื่อคุณมีไดเร็กทอรี IMAP แล้ว คุณสามารถเรียกใช้ในบรรทัดคำสั่งได้ไม่มาก การดำเนินการนี้จะเริ่มต้นสคริปต์การกำหนดค่าซึ่งจะถามเกี่ยวกับการตั้งค่าอีเมลเฉพาะของคุณ
ด้วยวิธีนี้ จะสร้างไฟล์การกำหนดค่าในโฮมไดเร็กตอรี่ของคุณได้ไม่มาก คุณสามารถตรวจสอบได้โดยใช้คำสั่งต่อไปนี้:
less /home/$USER/.notmuch-config
ตั้งค่าตัวเลือกต่างๆ ที่จะบอกได้ไม่มากว่าจะหาจดหมายใหม่ได้จากที่ใด คุณยังสามารถตั้งค่าแท็กใดๆ ที่คุณไม่ต้องการให้มีการทำดัชนีเมื่อมีการค้นหาผ่านฐานข้อมูลไม่มาก
ตัวอย่างเช่น คุณสามารถตั้งค่าให้ไม่ค้นหาอีเมลใด ๆ ที่แท็กเป็นขยะ:
[search] exclude_tags = junk
การติดแท็กอีเมลด้วยไม่มาก
ดังที่คุณอาจสังเกตเห็น คุณไม่ได้ตั้งค่าแท็กอีเมลใดๆ ภายในไฟล์การกำหนดค่าไม่มาก เนื่องจากแท็กอีเมลไม่มากนักจากบรรทัดคำสั่ง
นี้ช่วยให้คุณมีความยืดหยุ่นกับวิธีที่คุณต้องการใช้ไม่มาก ตัวอย่างเช่น คุณสามารถรวมคำสั่งการแท็กได้ไม่มากในสคริปต์ที่รันเป็น cronjob เป็นระยะ
อย่างไรก็ตาม ในการเริ่มต้น คุณต้องเริ่มต้นฐานข้อมูลไม่มากก่อนโดยเรียกใช้คำสั่งต่อไปนี้:
notmuch new
การดำเนินการนี้จะอ่านไฟล์การกำหนดค่าของคุณและสร้างฐานข้อมูลตามค่าเริ่มต้นที่สมเหตุสมผล จากจุดนี้ คุณสามารถใช้คำสั่งการแท็กของ not much เพื่อแท็กอีเมลขาเข้าและอีเมลที่มีอยู่ได้
ไวยากรณ์การแท็กของ Notmuch
ไวยากรณ์การติดแท็กไม่ซับซ้อนมากนัก และรูปแบบทั่วไปจะมีลักษณะดังนี้:
notmuch tag [+|-]label header:header-property (tag:current-tag)
- แท็ก คำสั่งบอกไม่มากว่าอาร์กิวเมนต์ต่อไปนี้จะใช้เพื่อสร้างกฎการแท็กในกล่องจดหมายของคุณ
- ป้ายกำกับ ตัวเลือกระบุว่าคุณจะเพิ่มป้ายกำกับ (+) หรือลบป้ายกำกับที่มีอยู่ในปัจจุบัน (-) ตัวอย่างเช่น อีเมลขาเข้าทั้งหมดจะถูกแท็กด้วย "ยังไม่ได้อ่าน" โดยค่าเริ่มต้น ดังนั้น คุณสามารถตั้งค่าคำสั่งนี้เป็น -unread เพื่อลบแท็กที่ยังไม่ได้อ่านได้
- ส่วน ส่วนหัว ตัวเลือกบอกไม่มากว่าจะใช้ป้ายกำกับตามส่วนหัวของอีเมลที่คุณตั้งไว้เท่านั้น ตัวอย่างเช่น คุณสามารถใช้ส่วนหัว “จาก:” เพื่อกรองอีเมลตามบุคคลที่มาจาก
- แท็ก option เป็นอาร์กิวเมนต์ทางเลือกที่จำกัดการใช้กฎการติดแท็กกับแท็กเฉพาะ ตัวอย่างเช่น คุณสามารถตั้งค่าเพื่อไม่ให้มีป้ายกำกับมากก็ต่อเมื่ออีเมลนั้นมีแท็กที่ยังไม่ได้อ่าน
การดูอีเมลของคุณใน Emacs
คุณสามารถดูอีเมลของคุณได้ภายใน Emacs ทำได้โดยกด Alt + X และพิมพ์ notmuch
. สิ่งนี้จะโหลดแพ็คเกจส่วนหน้าไม่มากใน Emacs
หน้าจอเริ่มต้นจะแสดงแท็กมาตรฐานสองสามรายการโดยค่าเริ่มต้น อย่างไรก็ตาม คุณสามารถดูแท็กที่กำหนดเองได้โดยคลิกปุ่ม “[แสดง]” ข้าง “แท็กทั้งหมด” คุณยังสามารถเข้าถึงแท็กของคุณได้โดยกด S แล้วพิมพ์ “is:tag_name” ในบัฟเฟอร์คำสั่ง
การเคลื่อนไหว Emacs มาตรฐานและปุ่มแก้ไขยังใช้งานได้ไม่มากนัก นอกจากนี้ยังมีคุณสมบัติเพิ่มเติมมากมายเพื่อกรองอีเมลของคุณได้ดียิ่งขึ้น
ตัวอย่างเช่น เรียกใช้มุมมอง "แบบต้นไม้" โดยกด Shift + Z ขณะดูแท็กเฉพาะ สิ่งนี้มีประโยชน์เมื่อคุณสมัครรับจดหมายข่าวเนื่องจากจะแสดงอีเมลในชุดข้อความที่ติดตามได้ง่าย
การตั้งค่า Emacs เพื่อส่งอีเมล
ตอนนี้คุณมีไดเร็กทอรีอีเมลที่ใช้งานได้ซึ่งคุณสามารถอ่านได้ใน Emacs อย่างไรก็ตาม คุณยังต้องตั้งค่าวิธีการส่งจดหมาย โชคดีที่ทำได้ง่ายอย่างน่าประหลาดใจใน Emacs
ในการเปิดใช้งานการสนับสนุนทางอีเมล คุณสามารถเพิ่มบรรทัดของ lisp ต่อไปนี้ในไฟล์ init.el ของคุณ:
(setq mail-user-agent 'message-user-agent) (setq message-send-mail-function 'smtpmail-send-it smtpmail-stream-type 'starttls smtpmail-smtp-server "mail.domain.com" smtpmail-smtp-service 587)
- ตัว mail-user-agent ตั้งค่าตัวแปร user-agent ของคุณให้ใช้ message-user-agent ของ Emacs วิธีนี้จะระบุอีเมลขาออกของคุณว่ามาจาก Emacs ซึ่งช่วยให้คุณสื่อสารกับเซิร์ฟเวอร์อีเมลอื่นได้
- ฟังก์ชัน ข้อความ-ส่ง-เมล บอกให้ Emacs ใช้
smtpmail
. ในตัว เพื่อส่งอีเมลของคุณอย่างถูกต้อง - ในนั้น smtpmail-stream-type ระบุประเภทการเชื่อมต่อที่คุณต้องการให้ Emacs ใช้เมื่อเชื่อมต่อกับเซิร์ฟเวอร์เมลระยะไกล เซิร์ฟเวอร์อีเมลส่วนใหญ่ในปัจจุบันใช้ SSL/TLS หรือ STARTTLS
- เซิร์ฟเวอร์ smtpmail-smtp- ตั้งค่าที่อยู่ของเซิร์ฟเวอร์ SMTP ที่คุณต้องการเชื่อมต่อ
- smtpmail-smtp-service ตั้งค่าพอร์ตที่ Emacs จะใช้เพื่อส่งแพ็กเก็ต SMTP หากใช้ SSL/TLS ให้เขียน 465 เป็นพอร์ต SMTP ของคุณ หากใช้ STARTTLS ให้เขียน 587
การตั้งค่าการตรวจสอบความถูกต้องของอีเมลโดยใช้ .authinfo
คุณต้องอนุญาตให้ Emacs ส่งอีเมลผ่านบัญชีอีเมลของคุณ ทำได้โดยผนวกข้อมูลรับรองอีเมลของคุณใน .authinfo
ไฟล์ .authinfo เป็นไฟล์ที่ซ่อนอยู่ซึ่งเก็บข้อมูลรับรองผู้ใช้เมื่อลงชื่อเข้าใช้บริการระยะไกล โดยส่วนใหญ่ สิ่งนี้ไม่ได้มาโดยค่าเริ่มต้นในการติดตั้ง Linux ของคุณ อย่างไรก็ตาม คุณสามารถสร้างไฟล์นี้ได้โดยใช้คำสั่งต่อไปนี้:
touch /home/$USER/.authinfo
สิ่งสำคัญประการหนึ่งที่ควรทราบคือไฟล์นี้จะมีข้อมูลที่ละเอียดอ่อน เช่น ชื่อผู้ใช้และรหัสผ่านของคุณ ดังนั้น คุณต้องรักษาสิทธิ์การเข้าถึงเพื่อให้มีเพียงคุณเท่านั้นที่สามารถอ่านและเขียนได้ โดยเรียกใช้คำสั่งต่อไปนี้:
chmod 600 /home/$USER/.authinfo
จากนั้น แก้ไขไฟล์ .authinfo เพื่อให้มีข้อมูลประจำตัวของบัญชีเมลของคุณ ไวยากรณ์ทั่วไปของไฟล์ .authinfo มีลักษณะดังนี้:
machine mail.domain.com login [email protected] port 587 password mypasswordis123
- เครื่อง เครื่อง ตัวแปรบอก Emac ว่าคุณกำลังเชื่อมต่อกับเครื่องหรือเซิร์ฟเวอร์อื่น
- ชื่อโดเมน ระบุว่านี่คือที่อยู่ของเครื่องที่คุณต้องการเชื่อมต่อ
- การเข้าสู่ระบบ ฟิลด์เป็นที่ที่คุณจะกำหนดที่อยู่อีเมลของคุณ
- ท่าเรือ ตัวเลือกตั้งค่าพอร์ตเฉพาะที่คุณต้องการให้ Emacs เชื่อมต่อ ซึ่งควรจะคล้ายกับหมายเลขพอร์ตที่คุณตั้งค่าไว้ในไฟล์ init.el ของคุณ
- รหัสผ่าน ตัวแปรมีรหัสผ่านของบัญชีอีเมลของคุณ
โหลด Emacs ใหม่เพื่อใช้การตั้งค่าใหม่ของคุณ
การส่งอีเมลฉบับแรกของคุณใน Emacs
ด้วยเหตุนี้ การส่งอีเมลจาก Emacs ทำได้ง่ายมาก ทำได้โดยกด Ctrl + X , ม หรือโดยการกด M ในขณะที่อยู่ในบัฟเฟอร์ไม่มาก
การโยงคีย์เหล่านี้จะรัน composemail
คำสั่ง ซึ่งจะสร้างบัฟเฟอร์ข้อความที่มีส่วนหัวว่างซึ่งคุณสามารถพิมพ์อีเมลของคุณได้
เมื่อเสร็จแล้วให้กด Ctrl + C , Ctrl + C เพื่อส่งอีเมลฉบับแรกจาก Emacs
ยินดีด้วย! คุณตั้งค่า Emacs เป็นไคลเอนต์อีเมลสำเร็จแล้ว นอกจากนี้ ตอนนี้คุณยังมีความเข้าใจพื้นฐานว่าเซิร์ฟเวอร์ IMAP และ SMTP ทำงานอย่างไร เช่นเดียวกับพื้นฐานในการตั้งค่าระบบการติดแท็กอีเมล
หากการพูดคุยทั้งหมดนี้ทำให้คุณสนใจว่าคุณจะทำอะไรกับ Emacs ได้อีก ให้ลองดูแพ็กเกจที่มีประโยชน์ทั้งห้านี้สำหรับโปรแกรมแก้ไขข้อความที่ขยายได้นี้
คำถามที่พบบ่อย
1. เป็นไปได้ไหมที่จะแท็กอีเมลโดยอัตโนมัติหลังจากที่ฉันเรียกใช้ offlineimap
ทำได้โดยสร้างเบ็ดหลังการซิงค์ไม่มากใน Offlineimap แทรกตัวแปรในหมวดบัญชีที่เรียกว่า “postsynchook”:
... [Account imapaccount] localrepository = thismachine remoterepository = thatimap postsynchook = /path/to/your/script.sh ...
ตัวแปรนี้ควรมีเส้นทางของไฟล์ไปยังสคริปต์ที่ปฏิบัติการได้ซึ่งสามารถมีคำสั่งไม่มากในการตั้งค่าแท็กของคุณ
ตัวอย่างเช่น นี่เป็นสคริปต์หลังซิงค์ธรรมดาที่จะลบแท็กที่ยังไม่ได้อ่านออกจากอีเมลรายชื่อรับเมลที่เข้ามาและแท็กอย่างเหมาะสม:
#!/bin/sh notmuch new notmuch tag -inbox -unread +mailing-list from:mailing-list or to:[email protected] tag:inbox notmuch tag -inbox -unread +mailinglist-cmd from:[email protected] tag:inbox
2. ฉันเขียนอีเมลแต่ตัดสินใจว่าไม่อยากส่ง ฉันจะทิ้งอีเมลใน Emacs ได้อย่างไร
คุณสามารถทิ้งอีเมลใน Emacs ได้โดยกด Ctrl + C , Ctrl + D ในขณะที่อยู่ในบัฟเฟอร์ข้อความ การดำเนินการนี้จะแท็กอีเมลของคุณเป็นฉบับร่างที่ถูกทิ้ง และ Emacs จะลบทิ้งหลังจากผ่านไประยะหนึ่ง
3. เป็นไปได้ไหมที่จะแก้ไขแท็กอีเมลภายใน Emacs ไม่มาก
ใช่! ทำได้โดยกด Shift + = ในขณะที่อยู่ในบัฟเฟอร์ไม่มาก ซึ่งจะเปิดบัฟเฟอร์คำสั่งขนาดเล็กซึ่งคุณสามารถระบุแท็กที่คุณต้องการเพิ่มหรือลบออกจากอีเมลบางฉบับได้