AnalogJ/hatchet

imap: connection closed

mapero opened this issue · 2 comments

Hi,

thanks for developing this tool. I tried to use it with my google workspace account on windows and on a docker host, but connection breaks after a few emails with the following error message:

time="2022-11-02T10:35:13Z" level=fatal msg="imap: connection closed" type=email

On the first run, it was able to reach 15% of 78500 mails. Now it stops at always the same email (0%) after a few seconds. Debug enable does not give any further information on the error.

Might this be some rate limit? I know there is a bandwith limit of 2500MB/day using imap. How you are handling this?

Thanks.

honestly I'm not sure I handle that case (IMAP bandwith limit).
I probably need to add a --continue or --continue-from-page setting to allow users to run the command over multiple days.

It might be also useful to not download attachments (files, images ...) when fetching the mails. This would help with the limits ;)

I am not very familar with the imap protocol, but my guess is, that you need to identify the right parts to include or exclude somehow: https://github.com/emersion/go-imap/wiki/Fetching-messages#fetching-only-a-part

Currently hatchet does not work for me, because it stops in the middle of every run, and re-run will fail even faster.

Still have to say, its a cool project. Thanks for that.