Я пытаюсь написать скрипт для проверки количества непрочитанных сообщений в определенном почтовом ящике. Я думал, что Thunderbird (icedove, я использую Debian Jessie) использовал заголовок X-Mozilla-Status, чтобы отслеживать это. Действительно, для моих почтовых учетных записей POP проверка того, является ли последняя цифра заголовка X-Mozilla-Status 0, говорит мне, было ли сообщение прочитано или нет, и правильно показывает количество непрочитанных сообщений.

Однако для моих учетных записей IMAP флаг X-Mozilla-Status, похоже, не имеет отношения к тому, прочитал я письмо или нет. Совершенно новые письма приходят с пометкой 1 в последнем месте, а у некоторых вообще нет флага.

Моя конечная цель - иметь что-то вроде

grep -c "X-Mozilla-Status: [0-9]\{3\}0" $MAIL_FOLDERS | grep -o '[0-9]\+$' | xargs echo

это на самом деле работает с учетными записями IMAP.

2 ответа2

0

Статус чтения иногда сохраняется в.Файл MSF, связанный с папкой.

Файл имеет формат Mork, а статус чтения находится в столбце "флаги".

Вы можете получить информацию в виде XML с https://github.com/KevinGoodsell/mork-converter/

0

IMAP имеет свои собственные флаги состояния, чтобы видеть, какие письма помечены как прочитанные. В зависимости от вашего языка, который вы используете для своего скрипта, вы найдете решения в сети SE.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .