Я использую getmail
для архивирования входящей почты моей учетной записи Gmail. Однако время от времени процесс зависает - возможно, из-за плохого соединения с серверами Gmail IMAP. Я считаю, что единственный способ перезапустить процесс - просто убить процесс с помощью CTRL+C. Иногда, убивая и перезапуская процесс, getmail
не обновляет файл oldmail
который он использует при перезапуске, чтобы определить, какие электронные письма были ранее загружены. Это заставляет процесс занимать больше времени (и, возможно, снова зависать), и создает файл mbox
котором хранятся данные резервной копии.
После осмотра, похоже, что getmail
обновляет oldmail
файл только после его завершения - и поэтому, если он неожиданно уничтожен, данные, по которым электронные письма уже были загружены, теряются. Есть ли способ заставить getmail
обновить базу данных oldmail
в реальном времени, а не только в конце процесса?