Сегодня Mail.app на Mac стал говорить, что у меня есть одно непрочитанное сообщение. При полном отсутствии такового. Это было в учётной записи Exchange, поэтому я явно знал, что непрочитанных писем нет, проверив ящик из Outlook и через Webmail.

Делал Mailbox/Rebuild, пересоздавал учётную запись, следовал своей заметке из 2009-го года - безрезультатно.

Такое поведение мне не нравится, потому что я отключил все нотификации и проверяю почту только когда освобождаюсь, взглянув на индикатор в доке.

Понял, что нужно лезть во внутренности Mail.app. Нашёл рецепт Unread message count is wrong in Mail and Dock:

  1. Выйти из Mail.app

  2. В терминале (или в Finder через ⇧+⌘+G) перейти в каталог ~/Library/Mail/V2/MailData

     $ cd ~/Library/Mail/V2/MailData
    
  3. Удалить файлы, начинающиеся с Envelope Index

     $ rm Envelope\ Index*
    
  4. Запустить Mail.app, он скажет о создании учётных записей. Вводить данные не понадобится, только понажимать Next.

Всё, фантом исчез.