การจัดเก็บข้อมูลอีเมลในพื้นที่ให้ซิงค์กับ imap - เป็นมิตร


16

สรุป

ปัญหาของฉัน : ฉันต้องการอ่านอีเมลแบบออฟไลน์ด้วยตัวเลือกลูกค้าของฉัน ( mutt) แต่ฉันต้องการการดำเนินการเช่นการย้ายอีเมล ฯลฯ จะถูกเก็บไว้ในแบบสองทาง snc กับเซิร์ฟเวอร์ imap

คำถามของฉัน : มีวิธีที่ตรงไปตรงมาจะทำในขณะนี้ยังคงใช้เครื่องมือมาตรฐานเช่นfetchmail, procmailฯลฯ ?

รายละเอียด

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

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

มีวิธีแก้ไขไหม? ฉันไม่คิดว่าลูกค้าที่อ้วนอย่างธันเดอร์เบิร์ดจะเป็นวิธีแก้ปัญหา: ฉันต้องการเข้าถึงเทอร์มินัลฉันชอบ grep เมลของฉันฉันใช้ประโยชน์จากความสามารถในการกรองของ procmail และฉันชอบระบบที่แยกกัน

ดังกล่าวข้างต้นfetchmail, procmailและsendmailได้รับฉัน เกือบจะมี - แต่ไม่มากความสามารถในการให้กิจกรรมของฉันในการซิงค์ระหว่างลูกค้า

ฉันพลาดอะไรไปรึเปล่า? ฉันได้ดูในส่วนของ FreeBSD Handbook ทางอีเมลและบล็อกโพสต์บล็อกมากมาย แต่ดูเหมือนว่าจะไม่มีอะไรมารวมกันในวิธีนี้

อย่างไรก็ตามฉันรัน Arch Linux และ Debian


6
คุณมีการพิจารณาofflineimapหรือisync? พวกเขาทั้งสองทำงานได้ดี ...
jasonwryan

1
เพียงเพื่อช่วยออก @ jasonwryan ของความคิดเห็น: offlineimap.org & isync.sourceforge.net
SLM

ขอบคุณ ฉันพบ isync ตอนนี้ชื่อ absync มันทำงานได้ดี!
Cera

คำตอบ:


10

OfflineIMAPและisyncเป็นทั้งโปรแกรมที่รวมเข้ากับmuttและจะเป็นไปตามเกณฑ์อื่น ๆ ของคุณ

OfflineIMAP เขียนใน Python และ isync ใน C; ทั้งสองอย่างรวดเร็วมาก

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

มีความแตกต่างที่สำคัญอย่างหนึ่งระหว่างการทำงานของแต่ละสิ่งที่ควรคำนึงถึง: คุณสามารถใช้mbsync(ปฏิบัติการของ isync) เพื่อ repopulate IMAP maildir ระยะไกล1จากสำเนาโลคอล LocalIMAP ไม่สามารถทำได้ [แก้ไข: จาก v6.4.0, OfflineIMAP มีcreatefoldersตัวเลือกในการสร้างโฟลเดอร์บนพื้นที่เก็บข้อมูลระยะไกล]

Arch Wiki มีหน้าทั้งสองพร้อมตัวอย่างการกำหนดค่าและการใช้เคส 2


1. ในกรณีที่สมมติคุณโดยไม่ได้ตั้งใจลบร้านค้าของคุณจากระยะไกล mail และความจำเป็นในการกู้คืนจากการสำรองข้อมูลบนเครื่องท้องถิ่น ...
2. iSyncและOfflineIMAP


ฉันสองความคิด isync / mbsync OfflineImap ไม่น่าเชื่อถือเพียงพอสำหรับฉันด้วยบัญชี Gmail ของฉัน (ฉันสมัครเป็นสมาชิกรายชื่ออีเมลที่มีปริมาณการใช้งานสูงและ OfflineImap ติดบ่อยมาก)
Serge Broslavsky

ความแตกต่างที่ระบุไว้ดูเหมือนจะไม่เป็นจริงอีกต่อไป (สำหรับ OfflineIMAP ดู: createfolder )?
Nikos Alexandris

@NikosAlexandris ใช่: นี่ถูกนำมาใช้ใน 6.4.0 ฉันจะอัปเดตคำตอบของฉันขอบคุณสำหรับการแจ้ง
jasonwryan

หัวข้อ On-Off: ข้อแตกต่างอื่นคือmbsyncไม่สามารถจัดการสิ่ง UTF8 ได้ในขณะที่มีโซลูชัน Python สำหรับofflineimap(ดูตัวอักษรกรีกในแถบด้านข้างของ muttต้องการให้mbsyncทำได้หรือฉันจะพยายามเสนอโซลูชันที่ใช้ Python สำหรับ มันก็เป็นไปได้ถ้าเป็นเช่นนั้น OfflineIMAP ให้ปัญหากับฉันเมื่อไม่นานมานี้ (เกี่ยวข้องกับความถูกต้องของ UID เช่นเดียวกับการสร้างข้อความซ้ำเมื่อฉันลบreadonly = trueตัวเลือกออกไป
Nikos Alexandris

1

บางทีhttp://stevelosh.com/blog/2012/10/the-homely-mutt/#getting-emailโพสต์ที่เขียนอย่างดีเยี่ยมจาก Steve Losh ต่อไปนี้อาจช่วยคุณได้


5
มันจะดีกว่าที่จะทำซ้ำส่วนที่เกี่ยวข้องของข้อมูลที่ลิงค์ให้ที่นี่และใช้ลิงค์เป็นข้อมูลอ้างอิงเพื่อดูรายละเอียดเพิ่มเติม ด้วยวิธีนี้คำตอบของคุณจะมีประโยชน์แม้ว่าลิงก์จะหายไปในบางจุด
Anthon
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.