ฉันต้องการทำให้กระบวนการสำรองข้อมูลบัญชี Gmail ของฉันเป็นแบบอัตโนมัติและฉันกำลังมองหาโซลูชันที่:
- สามารถกำหนดให้ทำงานในพื้นหลัง
- ไม่ทำให้ข้อความถูกทำเครื่องหมายว่าอ่านแล้ว
มีทรัพยากรใดบ้างในการทำสิ่งนี้ใน Ubuntu
ฉันต้องการทำให้กระบวนการสำรองข้อมูลบัญชี Gmail ของฉันเป็นแบบอัตโนมัติและฉันกำลังมองหาโซลูชันที่:
มีทรัพยากรใดบ้างในการทำสิ่งนี้ใน Ubuntu
คำตอบ:
offlineimap เป็นโซลูชันยอดนิยมสำหรับสิ่งนี้
หลังจากที่คุณติดตั้งแล้วให้สร้าง .offlineimaprc
[general]
accounts = GMail
maxsyncaccounts = 3
[Account GMail]
localrepository = Local
remoterepository = Remote
autorefresh = 10 #refresh every 10 minutes
quick = 5 #Quick-syncs do not update if the only changes were to IMAP flags
[Repository Local]
type = Maildir
localfolders = /whatever/directory
[Repository Remote]
type = IMAP
remotehost = imap.gmail.com
remoteuser = your_username@gmail.com
remotepass = your_password
ssl = yes
maxconnections = 1
#Setting realdelete = yes will Really Delete email from the server.
#Otherwise "deleting" a message will just remove any labels and
#retain the message in the All Mail folder.
realdelete = no
จากนั้นคุณต้องเรียกใช้แผนที่แบบออฟไลน์
ในบางกรณีการออฟไลน์แผนที่ที่ทำงานตลอดเวลาอาจใช้หน่วยความจำจำนวนมากโดยเฉพาะถ้าคุณมีกล่องจดหมายขนาดใหญ่ดังนั้นคุณสามารถเพิ่มการตรวจสอบแผนที่แบบออฟไลน์ลงใน cron เพื่อตรวจสอบแล้วออกนี่คือการสำรองข้อมูลรายวัน
@daily offlineimap -u Noninteractive.Basic
ไฟล์ที่ได้จะเป็นในสิ่งที่คุณกำหนดใน localfolders เส้นเป็นMaildir คุณสามารถสำรองข้อมูลโดยใช้วิธีสำรองข้อมูลใดก็ได้ที่คุณใช้:
fetchmail
ทางเลือกที่จะใช้ fetchmail สามารถใช้ทั้ง pop3 และ imap4s เพื่อเข้าถึง Google มีบทเรียนออนไลน์เกี่ยวกับวิธีกำหนดค่า
ฉันได้ทำการวิจัยเกี่ยวกับวิธีการสำรองข้อมูลบัญชี IMAPเปรียบเทียบเครื่องมือต่าง ๆ ที่มีชุดของคุณสมบัติและข้อกังวลที่ต้องการ เป็นผลให้ฉันใช้offlineimap
ตามที่แนะนำไว้ข้างต้น (การเปรียบเทียบที่บันทึกไว้ของฉันยังอาจเป็นประโยชน์ในการดูภาพที่ใหญ่ขึ้น) นอกจากนี้ฉันสรุป (ตอบคำถามที่เกี่ยวข้อง)บางประเด็นเกี่ยวกับสถาปัตยกรรมของโซลูชันดังกล่าวสำหรับการสำรองข้อมูลบัญชี IMAP และเก็บไว้ใน Git