Предлагаемое вами решение является пикантным. Потому что вы не можете гарантировать, что новое письмо не будет добавлено (или, если на то пошло, удалено или изменено) во время работы sa-learn
или между выполнением sa-learn
и ] rm
, может произойти много интересных и печальных событий, наиболее очевидным из которых является то, что вы можете удалять письма, не отправляя их в sa-learn
.
Для этого нужно атомарно переместить каждое сообщение в другой каталог, который вы контролируете и который сервер IMAP не касается, а затем обработать и удалить его из этого местоположения. К счастью, вы используете Maildir, который позволяет такие атомарные ходы.
Я могу себе представить одно решение, которое я попытаюсь протестировать позже, — это использование переменных окружения systemd или среды выполнения systemd , и пусть ваш сценарий пароля offlineIMAP повторяет переменную окружения, которая пароль. Вы также можете попробовать использовать клиентские сертификаты
.