Решение проблем

Mail показывает письма дубликатами на Mac - как исправить

Mail показывает письма дубликатами на Mac - как исправить

Открываете Mail на Mac - и видите, что каждое письмо продублировано. 2, 3, а иногда и 10 копий одного и того же сообщения. Выглядит хаотично, особенно если надо искать важное письмо. Причина - почти всегда в том, как Mail.app синхронизируется с сервером (IMAP) и как организованы папки.

Разбираем, откуда берутся дубликаты и как их убрать.

Причины

Дубликаты писем в Mail могут возникать из-за:

  • Особенностей Gmail-меток (Labels). Gmail использует метки вместо папок, и одно письмо может иметь несколько меток. Mail.app видит каждую метку как отдельную папку и показывает письмо в каждой. Плюс «Вся почта» (All Mail) - там оно снова.
  • Двух учёток на один ящик. Если вы случайно добавили одну почту дважды (как IMAP и как Exchange, например) - Mail показывает письма из обоих.
  • Перенос с другого Mac. При миграции через Migration Assistant локальные файлы могут задублироваться.
  • Сбой синхронизации IMAP. Сервер вернул письма повторно из-за таймаута, Mail добавил новые копии вместо игнорирования.
  • Повреждённый индекс Mail (Envelope Index) - дубликаты визуальные, на сервере их нет.
  • Локальные папки «На моём Mac». Если случайно скопировали письма между локальной папкой и IMAP-папкой - получили два экземпляра.
  • Smart Mailbox, который показывает письма из нескольких ящиков - это не совсем дубликаты, но выглядит так же.
  • Архивирование. Некоторые почтовые клиенты копируют письмо в архив вместо перемещения - получаются две копии.

Способ 1: проверка учётных записей

Первым делом - убедитесь, что у вас нет одного ящика, добавленного дважды.

  1. Откройте Mail -> Настройки -> Учётные записи.
  2. Посмотрите список. Если один e-mail есть несколько раз (например, iCloud и Gmail синхронизированы с одного адреса, или IMAP и POP для одного ящика) - удалите лишнюю.
  3. Удаление: выделите учётку -> кнопка «-» внизу -> Подтвердить.

После удаления перезапустите Mail. Дубликаты могут исчезнуть автоматически.

Способ 2: настройка Gmail-меток

Если используете Gmail через IMAP - это главный источник дубликатов.

  1. Зайдите в Gmail через браузер (mail.google.com).
  2. Нажмите на шестерёнку вверху -> «Все настройки» -> вкладка «Пересылка и POP/IMAP».
  3. В разделе IMAP поставьте галочку «Не сохранять в All Mail, а оставлять только в папке ярлыков» (если есть такая опция).
  4. Также: Ярлыки -> для тех меток, которые не нужны в Mail.app, уберите галочку «Показывать в IMAP».

После этого в Mail пропадут лишние копии писем в папках меток.

Ещё совет для Gmail: в Mail -> Настройки -> Учётные записи -> Gmail -> Параметры -> уберите галочку «Хранить копии сообщений для офлайн-просмотра» на «Все сообщения и их вложения» - это уменьшит локальные дубли.

Способ 3: перестройка почтового ящика

Если дубликаты - только локальная проблема (индекс сломан), помогает перестройка.

  1. В Mail выделите нужный почтовый ящик (слева в боковой панели).
  2. Меню Почтовый ящик -> Перестроить.
  3. Подождите - процесс может занять несколько минут для крупных ящиков.
  4. После перестройки Mail заново скачает все письма с сервера и обновит индекс.

Выполните перестройку для каждого подозрительного ящика: Входящие, Отправленные, Все сообщения.

Способ 4: удаление Envelope Index

Если перестройка не помогла - сбросьте индекс Mail.

  1. Закройте Mail (Cmd+Q).
  2. В Finder: Cmd+Shift+G -> ~/Library/Mail/V10/MailData/ (версия может быть V10 или V11 - смотрите, какая у вас).
  3. Найдите файлы Envelope Index, Envelope Index-shm, Envelope Index-wal.
  4. Переместите их на рабочий стол (не удаляйте сразу, на всякий случай).
  5. Запустите Mail.
  6. Появится окно «Importing mailboxes» - подождите завершения.

После этого индекс пересоберётся. Дубликаты часто исчезают.

Способ 5: ручное удаление дубликатов

Если дубликаты реальные (физически существуют в IMAP-папке) и их не слишком много - удалите вручную.

  1. Откройте папку с дубликатами в Mail.
  2. Сортируйте по теме: View -> Sort by -> Subject.
  3. Дубликаты окажутся рядом.
  4. Выделяйте с Cmd+клик каждую вторую копию.
  5. Нажмите Delete (Cmd+Delete).

Для массовой чистки используйте также сортировку по дате - дубли обычно с одинаковым временем отправки.

Способ 6: сторонние утилиты

Если писем тысячи и ручная чистка нереальна - есть платные утилиты специально для удаления дубликатов в Mail. Примеры: Mail Duplicate Remover от Nektony, Duplicate Zapper. У них есть триальные версии.

Принцип работы: утилита сканирует весь Mail, ищет дубли по заголовкам и содержимому, показывает список, вы подтверждаете удаление.

ВАЖНО: перед запуском любой такой утилиты сделайте бэкап папки ~/Library/Mail/ (просто скопируйте на внешний диск). Автоматические чистилки иногда ошибочно помечают как дубли письма с одинаковой темой, но разным содержанием.

Способ 7: полный ресет учётки

Если ничего не помогает - полностью удалите учётку Mail и добавьте заново.

  1. Mail -> Настройки -> Учётные записи -> выберите аккаунт.
  2. Снимите галочку «Mail» (оставит календарь, контакты).
  3. Или кнопка «-» для полного удаления.
  4. Перезапустите Mail.
  5. Добавьте учётку заново через Системные настройки -> Учётные записи интернета.
  6. Mail заново скачает все письма с сервера - уже без локальных дубликатов.

Этот способ хорош, когда дубликаты чисто локальные. На сервере их нет - после переподключения всё чисто.

Минус: скачивание большого архива может занять час или больше.

Когда ничего не помогло

  • Удалите дубли прямо на сервере. Зайдите в веб-интерфейс почты (gmail.com, icloud.com, mail.yandex.ru). Если дубликаты и там - убирайте их в браузере, в Mail они исчезнут после синхронизации.
  • Переключитесь на другой почтовый клиент временно. Spark, Edison, Thunderbird умеют показывать почту из тех же ящиков и могут помочь увидеть, где физически лежат дубли.
  • Apple Support. Если дубликаты на iCloud Mail и ни одно решение не работает - возможно, проблема на стороне серверов Apple. Стоит обратиться.
  • Начните свежий локальный ящик. Иногда проще удалить всё содержимое ~/Library/Mail/ и скачать почту с нуля. Потерь данных нет, если всё хранится на IMAP-сервере.

Профилактика

  • Не добавляйте одну и ту же почту как разные учётные записи. Один ящик = одна учётка.
  • Для Gmail используйте настройки IMAP-ярлыков внимательно. В веб-интерфейсе уберите показ ненужных меток через IMAP.
  • Не копируйте письма между IMAP-папкой и локальной папкой «На моём Mac». Это создаёт дубликаты.
  • Перед миграцией на новый Mac не тащите всю ~/Library/Mail/ через Migration Assistant для IMAP-ящиков. Проще добавить учётки заново - всё подтянется с сервера.
  • Регулярно (раз в пару месяцев) проверяйте папку «Все сообщения» в Gmail - там может копиться мусор, создающий визуальные дубли.
  • Держите Mail.app обновлённым - он обновляется вместе с macOS.
  • Если пересылаете письма сами себе (перекрёстные проверки) - удаляйте отправленные копии, иначе накапливаются.
  • Используйте Spark или Edison, если Mail.app систематически глючит с Gmail - они заточены именно под метки лучше родного Mail.

Дубликаты писем - раздражающая, но почти всегда решаемая проблема. В большинстве случаев помогает перестройка ящика или настройка IMAP-ярлыков Gmail.

Комментарии (0)

Пока нет комментариев.