Jawaban:
offlineimap adalah solusi populer untuk ini.
( Instruksi Google )
Setelah Anda menginstalnya, buat a .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
Maka Anda perlu menjalankan offlineimap.
Dalam beberapa kasus menjalankan offlineimap sepanjang waktu dapat menghabiskan banyak memori, terutama jika Anda memiliki kotak surat besar, sehingga Anda dapat menambahkan cek offlineimap ke cron untuk hanya memeriksa dan kemudian keluar, berikut cadangan harian:
@daily offlineimap -u Noninteractive.Basic
File-file akan berada dalam apa pun yang Anda tetapkan dalam baris folder lokal sebagai Maildir . Anda dapat mencadangkannya menggunakan metode cadangan apa pun yang Anda gunakan:
Alternatifnya adalah menggunakan fetchmail
. fetchmail dapat menggunakan pop3s dan imap4s untuk mengakses Google. Ada tutorial online tentang cara mengkonfigurasi.
Saya telah melakukan beberapa penelitian tentang BAGAIMANA CARA membuat cadangan akun IMAP yang membandingkan berbagai alat yang tersedia dengan serangkaian fitur dan masalah yang diinginkan. Akibatnya, saya menggunakan offlineimap
, seperti yang sudah disarankan di atas. (Perbandingan simpanan saya mungkin masih berguna untuk melihat gambar yang lebih besar.) Juga, saya menyimpulkan (menjawab pertanyaan terkait) beberapa poin mengenai arsitektur solusi semacam itu untuk membuat cadangan akun IMAP dan menyimpannya di Git.