1

Я использую macOS Mojave 10.14. Mail.app и наш сервер Exchange периодически прекращают общаться друг с другом. Основным признаком этого является то, что папка «Входящие» ничего не показывает, хотя веб-почта и мой iPhone показывают много сообщений.

пустой Mail.app

Перед обновлением до Mojave я смог закрыть Mail.app, удалить каталог ~/Library/Mail и перезапустить Mail.app. Это заставило Mail перезагружать все с Exchange, и мы некоторое время были в порядке. Я даже удалил свою учетную запись Exchange, чтобы при каждом этом не происходило многократное скачивание, надеясь, что, возможно, старое сообщение что-то зависнет.

Итак, я попытался сделать это снова, но на этот раз я получил вознаграждение:

wowbagger:Library brianm$ rm -rf Mail
rm: Mail: Operation not permitted

Если я ls -ld@ почтовый каталог:

wowbagger:Library brianm$ ls -ld@ Mail
drwxr-xr-x@ 4 brianm  staff  128 Oct  5 11:26 Mail
    com.apple.quarantine     -1 

Хорошо, обычные разрешения UNIX выглядят хорошо, но они также имеют расширенный атрибут. Если я удалю этот атрибут, я смогу затем удалить каталог.

wowbagger:Library brianm$ xattr -d com.apple.quarantine Mail
xattr: [Errno 1] Operation not permitted: 'Mail'

Хм. Что если я уберу все атрибуты?

wowbagger:Library brianm$ xattr -c Mail
xattr: [Errno 1] Operation not permitted: 'Mail'

Конечно, sudo не помогает ни одной из этих команд. Например:

wowbagger:Library brianm$ sudo xattr -c Mail
Password:
xattr: [Errno 1] Operation not permitted: 'Mail'

Другие каталоги также имеют этот атрибут com.apple.quarantine :

  • SafariSafeBrowsing
  • Itunes
  • Календари
  • Печенье
  • Сафари

Итак, как мне исправить то, что происходит в Mail, или как-то удалить этот почтовый каталог, чтобы он восстанавливал его с нуля?

1 ответ1

2

Это сработало для меня:

  1. Выключите Почту, затем всю Систему
  2. Удерживайте ⌘-R при перезагрузке для запуска в режиме восстановления
  3. После загрузки выберите «Терминал» в меню «Утилиты».
  4. Введите csrutil disable тогда /sbin/shutdown -r now
  5. Подождите, пока система перезагрузится
  6. Из терминала перенесите папку «Почта» в безопасное место: mv ~/Library/Mail ~/Desktop
  7. Запусти почту и проверь все хорошо
  8. Выполните шаги с 1 по 5, за исключением шага 4, введите csrutil enable

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