Как я могу определить, есть ли непрочитанная почта в моем ящике OSX?
Почта доставляется из разных мест с помощью fetchmail и доставляется моему локальному пользователю в /var /mail /user. Я ищу способ узнать, есть ли непрочитанная почта, или я прочитал почту (используя alpine). Я предпочитаю решение, которое использует инструменты Unix, но открыто для AppleScript или любого другого решения для непрочитанной части счета, но оно должно работать с программами чтения почты Unix (/var /mail /user).
Я хотел бы иметь инструмент командной строки, который говорит, есть ли непрочитанная почта во входящей почте, чтобы я мог запустить ее с заданием cron, и использовать инструмент keyboard_leds для установки тонких уведомителей. Я предпочитаю это MacBiff, Growlnotify и т.д.
Я думал, что выяснил одно возможное решение:
mail -H | grep -c '^.[NU]'
Кажется, иногда возвращает количество непрочитанных сообщений. Но если я читаю сообщение по-альпийски, оно не обновляется до тех пор, пока я не выйду из альпийского.
Другим подходом может быть использование моего почтового клиента (alpine) напрямую. У меня есть чистый .pinerc, который не имеет цветов и т.д., Пытающийся сделать отображение максимально простым, и затем запустите эту команду:
alpine -o -x .pinerc.clean -I i,q >& foo
Который запускает alpine, переходит в папку "Входящие" и затем выходит (оставляя папку "Входящие" в режиме "только чтение", чтобы не нарушать мой основной процесс Alpine, который просматривает папку "Входящие"). Дамп экрана папки "Входящие" хранится в файле "foo".
Тем не менее, foo последний экран (выход из сообщения, а не входящие) и представляет собой двоичный файл в этом случае, и я не могу понять, как проанализировать его для "N" в столбце, который обозначает непрочитанную почту, даже если она там была. ..