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

วิธีใช้อีเมลภายใน Emacs

วิธีใช้อีเมลภายใน Emacs

อินเทอร์เฟซอีเมลทางเว็บ เช่น Gmail มักไม่มีประสิทธิภาพและไม่ปลอดภัย ทั้งหมดนี้ต้องการให้คุณเชื่อมต่อกับอินเทอร์เน็ตตลอดเวลาและไม่สนับสนุนคุณลักษณะต่างๆ เช่น การแท็กและการกรองจำนวนมาก อย่างไรก็ตาม หากคุณใช้ Emac เพื่อแก้ไขข้อความอยู่แล้ว คุณสามารถใช้เพื่อจัดการอีเมลของคุณได้

ไคลเอนต์อีเมลสมัยใหม่และ Emacs

แม้ว่าจะมีโปรแกรมรับส่งเมลแบบออฟไลน์ เช่น Thunderbird และ Evolution แต่โปรแกรมเหล่านี้มักมีขนาดใหญ่ ไม่มีทุกสิ่งที่คุณต้องการ หรือไม่ทำงานร่วมกับแอปพลิเคชันอื่นได้ไม่ดีนัก

วิธีใช้อีเมลภายใน Emacs

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

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

วิธีใช้อีเมลภายใน Emacs

ตัวอย่างเช่น หากคุณกำลังใช้ gnus เพื่ออ่านกลุ่มข่าวและโหมดองค์กรเพื่อจัดการบันทึกย่อของคุณ คุณสามารถนำบทความกลุ่มข่าวไปยังบัฟเฟอร์องค์กรเพื่อใส่คำอธิบายประกอบหรือบันทึกเป็นแรงบันดาลใจ

วิธีใช้อีเมลภายใน Emacs

นอกจากนี้ หากคุณใช้ EMMS เพื่อจัดการเพลงของคุณ โปรแกรมจะแสดงชื่อเพลงปัจจุบันเป็นข้อความ คุณสามารถเชื่อมโยงสิ่งนี้กับโพสต์บนบล็อกเพื่อเน้นสิ่งที่คุณกำลังฟังขณะเขียนได้

วิธีใช้อีเมลภายใน Emacs

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

หลังจากนั้นให้ติดตั้งแพ็คเกจเพิ่มเติมใน 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 จะถามชื่อแพ็คเกจที่คุณต้องการติดตั้ง พิมพ์ “ไม่มาก”

เมื่อติดตั้งแล้ว แพ็คเกจนี้จะทำหน้าที่เป็นส่วนหน้าของโปรแกรมแท็กไม่มาก

วิธีใช้อีเมลภายใน Emacs

การตั้งค่า Offlineimap

เมื่อเสร็จแล้ว คุณสามารถกำหนดค่า Offlineimap ได้ นี่เป็นกระบวนการง่ายๆ ที่เกี่ยวข้องกับไฟล์เดียวเป็นหลัก:“.offlineimaprc”

โดยค่าเริ่มต้น ไฟล์การกำหนดค่านี้จะถูกอ่านจากโฮมไดเร็กทอรีของคุณ หากต้องการสร้าง ให้รันคำสั่งต่อไปนี้:

touch /home/$USER/.offlineimaprc

เมื่อเสร็จแล้ว เปิดไฟล์นี้โดยใช้โปรแกรมแก้ไขข้อความที่คุณชื่นชอบ

วิธีใช้อีเมลภายใน Emacs

การกำหนดค่าสำหรับ 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 ระยะไกลและอนุญาตให้ไคลเอ็นต์อีเมล เช่น ไม่มากในการอ่านอีเมลโดยไม่ต้องออนไลน์

วิธีใช้อีเมลภายใน Emacs

หมวดหมู่ Repository แตกต่างกันว่าคุณกำลังตั้งค่าโลคัลเมลบ็อกซ์หรือรีโมต ในการสร้างเมลบ็อกซ์ในเครื่อง คุณต้องตั้งค่าประเภทเป็น “Maildir” เท่านั้น สิ่งนี้จะบอก Offlineimap ว่าที่เก็บนี้จะชี้ไปยังตำแหน่งในเครื่องท้องถิ่น

[Repository thismachine]
type = Maildir
localfolders = /home/$USER/mail/[email protected]
วิธีใช้อีเมลภายใน Emacs

ในทางตรงกันข้าม การตั้งค่าที่เก็บระยะไกลอาจเกี่ยวข้องเล็กน้อย อย่างไรก็ตาม เมื่อคุณเข้าใจความหมายของแต่ละค่าในไฟล์การกำหนดค่าแล้ว การตั้งค่าระยะไกลควรจะง่ายมาก

มาดูตัวอย่างบล็อก 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 ต้องการข้อมูลเพิ่มเติมเมื่อเชื่อมต่อกับบริการอีเมล

วิธีใช้อีเมลภายใน Emacs

ในการเชื่อมต่อกับ 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
วิธีใช้อีเมลภายใน Emacs

ตอนนี้คุณสามารถเรียกใช้ offlineimap ในเทอร์มินัลเพื่อรับจดหมายทั้งหมดจากเซิร์ฟเวอร์ IMAP ระยะไกลได้แล้ว

กำลังตั้งค่าไม่มาก

จากนั้นไปที่การตั้งค่าไม่มาก ตามชื่อของมัน ไม่มีอะไรให้กำหนดค่ามากนัก

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

วิธีใช้อีเมลภายใน Emacs

ด้วยวิธีนี้ จะสร้างไฟล์การกำหนดค่าในโฮมไดเร็กตอรี่ของคุณได้ไม่มาก คุณสามารถตรวจสอบได้โดยใช้คำสั่งต่อไปนี้:

less /home/$USER/.notmuch-config
วิธีใช้อีเมลภายใน Emacs

ตั้งค่าตัวเลือกต่างๆ ที่จะบอกได้ไม่มากว่าจะหาจดหมายใหม่ได้จากที่ใด คุณยังสามารถตั้งค่าแท็กใดๆ ที่คุณไม่ต้องการให้มีการทำดัชนีเมื่อมีการค้นหาผ่านฐานข้อมูลไม่มาก

ตัวอย่างเช่น คุณสามารถตั้งค่าให้ไม่ค้นหาอีเมลใด ๆ ที่แท็กเป็นขยะ:

[search]
exclude_tags = junk

การติดแท็กอีเมลด้วยไม่มาก

ดังที่คุณอาจสังเกตเห็น คุณไม่ได้ตั้งค่าแท็กอีเมลใดๆ ภายในไฟล์การกำหนดค่าไม่มาก เนื่องจากแท็กอีเมลไม่มากนักจากบรรทัดคำสั่ง

นี้ช่วยให้คุณมีความยืดหยุ่นกับวิธีที่คุณต้องการใช้ไม่มาก ตัวอย่างเช่น คุณสามารถรวมคำสั่งการแท็กได้ไม่มากในสคริปต์ที่รันเป็น cronjob เป็นระยะ

วิธีใช้อีเมลภายใน Emacs

อย่างไรก็ตาม ในการเริ่มต้น คุณต้องเริ่มต้นฐานข้อมูลไม่มากก่อนโดยเรียกใช้คำสั่งต่อไปนี้:

notmuch new

การดำเนินการนี้จะอ่านไฟล์การกำหนดค่าของคุณและสร้างฐานข้อมูลตามค่าเริ่มต้นที่สมเหตุสมผล จากจุดนี้ คุณสามารถใช้คำสั่งการแท็กของ not much เพื่อแท็กอีเมลขาเข้าและอีเมลที่มีอยู่ได้

ไวยากรณ์การแท็กของ Notmuch

ไวยากรณ์การติดแท็กไม่ซับซ้อนมากนัก และรูปแบบทั่วไปจะมีลักษณะดังนี้:

notmuch tag [+|-]label header:header-property (tag:current-tag)
  • แท็ก คำสั่งบอกไม่มากว่าอาร์กิวเมนต์ต่อไปนี้จะใช้เพื่อสร้างกฎการแท็กในกล่องจดหมายของคุณ
  • ป้ายกำกับ ตัวเลือกระบุว่าคุณจะเพิ่มป้ายกำกับ (+) หรือลบป้ายกำกับที่มีอยู่ในปัจจุบัน (-) ตัวอย่างเช่น อีเมลขาเข้าทั้งหมดจะถูกแท็กด้วย "ยังไม่ได้อ่าน" โดยค่าเริ่มต้น ดังนั้น คุณสามารถตั้งค่าคำสั่งนี้เป็น -unread เพื่อลบแท็กที่ยังไม่ได้อ่านได้
  • ส่วน ส่วนหัว ตัวเลือกบอกไม่มากว่าจะใช้ป้ายกำกับตามส่วนหัวของอีเมลที่คุณตั้งไว้เท่านั้น ตัวอย่างเช่น คุณสามารถใช้ส่วนหัว “จาก:” เพื่อกรองอีเมลตามบุคคลที่มาจาก
  • แท็ก option เป็นอาร์กิวเมนต์ทางเลือกที่จำกัดการใช้กฎการติดแท็กกับแท็กเฉพาะ ตัวอย่างเช่น คุณสามารถตั้งค่าเพื่อไม่ให้มีป้ายกำกับมากก็ต่อเมื่ออีเมลนั้นมีแท็กที่ยังไม่ได้อ่าน
วิธีใช้อีเมลภายใน Emacs

การดูอีเมลของคุณใน Emacs

คุณสามารถดูอีเมลของคุณได้ภายใน Emacs ทำได้โดยกด Alt + X และพิมพ์ notmuch . สิ่งนี้จะโหลดแพ็คเกจส่วนหน้าไม่มากใน Emacs

วิธีใช้อีเมลภายใน Emacs

หน้าจอเริ่มต้นจะแสดงแท็กมาตรฐานสองสามรายการโดยค่าเริ่มต้น อย่างไรก็ตาม คุณสามารถดูแท็กที่กำหนดเองได้โดยคลิกปุ่ม “[แสดง]” ข้าง “แท็กทั้งหมด” คุณยังสามารถเข้าถึงแท็กของคุณได้โดยกด S แล้วพิมพ์ “is:tag_name” ในบัฟเฟอร์คำสั่ง

วิธีใช้อีเมลภายใน Emacs

การเคลื่อนไหว Emacs มาตรฐานและปุ่มแก้ไขยังใช้งานได้ไม่มากนัก นอกจากนี้ยังมีคุณสมบัติเพิ่มเติมมากมายเพื่อกรองอีเมลของคุณได้ดียิ่งขึ้น

ตัวอย่างเช่น เรียกใช้มุมมอง "แบบต้นไม้" โดยกด Shift + Z ขณะดูแท็กเฉพาะ สิ่งนี้มีประโยชน์เมื่อคุณสมัครรับจดหมายข่าวเนื่องจากจะแสดงอีเมลในชุดข้อความที่ติดตามได้ง่าย

วิธีใช้อีเมลภายใน Emacs

การตั้งค่า 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

ด้วยเหตุนี้ การส่งอีเมลจาก Emacs ทำได้ง่ายมาก ทำได้โดยกด Ctrl + X , หรือโดยการกด M ในขณะที่อยู่ในบัฟเฟอร์ไม่มาก

การโยงคีย์เหล่านี้จะรัน composemail คำสั่ง ซึ่งจะสร้างบัฟเฟอร์ข้อความที่มีส่วนหัวว่างซึ่งคุณสามารถพิมพ์อีเมลของคุณได้

วิธีใช้อีเมลภายใน Emacs

เมื่อเสร็จแล้วให้กด 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 + = ในขณะที่อยู่ในบัฟเฟอร์ไม่มาก ซึ่งจะเปิดบัฟเฟอร์คำสั่งขนาดเล็กซึ่งคุณสามารถระบุแท็กที่คุณต้องการเพิ่มหรือลบออกจากอีเมลบางฉบับได้