enormous inbox

Damien Cassou damien at cassou.me
Mon Oct 23 19:01:58 BST 2017

Sandra Snan <sandra.snan at idiomdrottning.org> writes:
> But, just to clarify, as I try to understand these shell scripts:
> 1. Do you run these on the mail server or on the client computer?

I manually run backup_mails.sh once every year on my laptop. This script
calls backup_1_mail.sh for each email not yet archived that is from the
year passed as parameter. backup_1_mail.sh moves each mail from
Mail/ServerX/* to Mail/archives/ServerX/*. Offlineimap is configured to
synchronize Mail/ServerX and does not know anything about
Mail/archives. As a result, each mail moved by backup_1_mail.sh is
considered deleted by offlineimap.

After backup_mails.sh has finished, the next run to offlineimap will
delete old emails from the server automatically (because they
disappeared from the local replica).

> 2. Do you have notmuch set up on both?

I don't control the server at all. Everything is local. As a result,
notmuch only exists on my laptop. Notmuch is only used to get a list of
old emails. When I was using mu4e, I was doing exactly the same thing
with nearly the same command:

    mu find date:"$year/01/01..$year/12/31" --exec="backup_1_mail.sh $year"

> 3. How do you prevent collisions, i.e. your notmuch scripts on the
>    server running at the same time as offlineimap is accessing the
>    maildirs remotely?

I don't run offlineimap while my backup scripts run.

> This does sound like the way to go for me. I can just go into the
> maildirs that dovecot has for me on the server, and clean it up there.

or do it locally and let offlineimap synchronize. I believe that's much

Damien Cassou

"Success is the ability to go from one failure to another without
losing enthusiasm." --Winston Churchill

More information about the OfflineIMAP-project mailing list