ฉันต้องการสร้างโฟลเดอร์ใหม่จากภายใน Mutt ฉันใช้รูปแบบ Maildir เพื่อจัดเก็บโฟลเดอร์บนเครื่องที่ฉันใช้ Mutt
(ฉันยังดูอีเมลจากระยะไกลโดยใช้ courier IMAP แต่นี่ไม่เกี่ยวข้องกับ Mutt)
แก้ไขเพื่อชี้แจงบทบาทของ IMAP
ฉันต้องการสร้างโฟลเดอร์ใหม่จากภายใน Mutt ฉันใช้รูปแบบ Maildir เพื่อจัดเก็บโฟลเดอร์บนเครื่องที่ฉันใช้ Mutt
(ฉันยังดูอีเมลจากระยะไกลโดยใช้ courier IMAP แต่นี่ไม่เกี่ยวข้องกับ Mutt)
แก้ไขเพื่อชี้แจงบทบาทของ IMAP
คำตอบ:
หาก Mutt ไม่สามารถสร้าง maildirs โดยตรงมันเป็นเรื่องง่ายที่จะทำด้วยตัวเอง A "Maildir directory" รูปแบบจดหมายมีอะไรพิเศษยกเว้นสามไดเรกทอรีย่อยcur/
, new/
และ tmp/
ภายใน
สมมติว่าจดหมายของคุณถูกเก็บไว้ภายใต้~/mail/
โฟลเดอร์ชื่อ "Something" จะถูกสร้างขึ้นเช่น:
สำหรับเลย์เอาต์ Maildir ++ ที่ใช้โดย Courier และ Dovecot:
mkdir -p ~/mail/.Something/{cur,new,tmp}
(สังเกตจุดนำ - ใช่โดยทั่วไปหมายถึงโฟลเดอร์ย่อยจะถูกเก็บไว้เป็นไดเรกทอรีที่ซ่อนอยู่ ... )
เทียบเท่ากับ:
mkdir ~/mail (implied by `-p`)
mkdir ~/mail/.Something (implied by `-p`)
mkdir ~/mail/.Something/cur (from brace expansion)
mkdir ~/mail/.Something/new (from brace expansion)
mkdir ~/mail/.Something/tmp (from brace expansion)
สำหรับเลย์เอาต์ "ระบบไฟล์" ที่ IMAP daemons อื่นใช้:
mkdir -p ~/mail/Something/{cur,new,tmp}
หากคุณต้องการลำดับชั้นโฟลเดอร์ "เก็บถาวร" / "2010" / "06":
ในเค้าโครงของ Courier โฟลเดอร์จะถูกตั้งชื่อArchive.2010.06
:
mkdir -p ~/mail/.Archive.2010.06/{cur,new,tmp}
ในรูปแบบ "ระบบแฟ้ม" มันจะเป็นArchive/2010/06
:
mkdir -p ~/mail/Archive/2010/06/{cur,new,tmp}
(คำศัพท์: ไคลเอนต์อีเมลเก็บข้อความใน 'โฟลเดอร์' และระบบไฟล์เก็บทุกอย่างใน 'ไดเรกทอรี')
set mbox_type=Maildir
ในไฟล์กำหนดค่ามันจะใช้รูปแบบ Maildir
c( change-folder
), ?(รายการ), Shift+ C( create-mailbox
)
สิ่งนี้ใช้ได้กับ Gmail แต่ในมุมมองไดเรกทอรีเดียวและไม่ได้อยู่ในมุมมอง "ทุกโฟลเดอร์"
นอกจากนี้ถ้าคุณต้องการช่องว่างในชื่อไดเรกทอรีที่คุณต้องหลบหนีผ่านทางCtrl+ ,VSpace
maildirmake -f
ฉันมักจะบันทึกอีเมลไปยังโฟลเดอร์ใหม่ที่ยังไม่มีอยู่และ mutt สร้างโฟลเดอร์ให้ฉัน
สำหรับฉันแล้วมันค่อนข้างใช้งานง่ายเนื่องจากไม่มีจุดในการมีโฟลเดอร์ที่ไม่มีเมลดังนั้นฉันจึงสร้างมันขึ้นมาโดยการบันทึกอีเมลแรกที่ควรไปที่นั่น
s
หากคุณบันทึกอีเมลลงในตำแหน่งที่ไม่มีอยู่ mutt จะสร้างกล่องจดหมายใหม่สำหรับคุณ mbox_type
ประเภทของกล่องจดหมายจะถูกกำหนดโดยรัฐของตัวแปร ดังนั้นในการสร้าง Maildir ภายใน mutt คุณดำเนินการดังนี้
เปิด.muttrc
ไฟล์ของคุณและเพิ่มบรรทัด
set mbox_type=Maildir
บรรทัดนี้รับรองว่า mutt สร้างกล่องจดหมายใหม่ใน Maildir แทนที่จะเป็นรูปแบบ Mbox
จากนั้นเริ่ม mutt และเลือกข้อความที่คุณต้องการบันทึกลงในโฟลเดอร์ใหม่ กดs
เพื่อบันทึกและเข้าสู่เส้นทางของกล่องจดหมายใหม่ (ไม่มีเครื่องหมายทับที่ท้าย) แล้วกด Enter Mutt จะสร้าง Maildir ใหม่และบันทึกข้อความลงในกล่องจดหมายที่สร้างขึ้นใหม่
imapd
โดยตรงจากเชลล์ ตัวอย่างซึ่งสามารถนำมาใช้สำหรับโง่ของdovecot --exec-mail imap
set tunnel=
อาจ Courier มีสิ่งที่คล้ายกันด้วย? มันจะช่วยให้การสร้างกล่องจดหมายภายใน Mutt (/usr/lib/courier/imap
อาจจะเพียงพอ)