Пустой mbsync slave при синхронизации

Вопрос или проблема

Я синхронизирую свои почтовые ящики Gmail локально с помощью mbsync. В настоящее время ящики Gmail и локальные почтовые ящики отражают друг друга в соотношении 1:1, однако я предпочел бы не хранить удаленную почту локально.

После того как я отметил сообщения для удаления локально, как я могу очистить локальный почтовый ящик Trash и распространить эти удаления на Gmail, когда я запущу следующую синхронизацию?

Я обнаружил, что нажатие d на сообщении в Trash (в mutt) копирует сообщение в Trash, фактически дублируя сообщение.

Однако, если я хочу очистить Trash в mutt, я могу нажать D.<cr> (изнутри Trash). После того как я синхронизирую почтовые ящики, удаленные сообщения удаляются локально, а удаления распространяются на сервер при следующем запуске mbsync.

Ответ или решение

Если вы хотите оптимизировать процесс управления почтой с использованием mbsync и mutt, и при этом избегать хранения удалённых сообщений локально, важно правильно настроить рабочий процесс. Давайте подробно разберём, как это можно сделать.

Теория

mbsync (также известный как isync) — это мощный инструмент для синхронизации почтовых ящиков между удалённым сервером (например, Gmail) и локальным компьютером. Он обеспечивает гибкую настройку и возможность работы с различными сценариями. Ваша цель — настроить mbsync таким образом, чтобы удалённые сообщения в клиенте mutt не сохранялись локально, тем самым освобождая место на жёстком диске и поддерживая актуальное состояние папок.

При использовании mbsync, важно осознавать, как происходят операции синхронизации между локальными и удалёнными хранилищами сообщений. Основные операции включают: скачивание писем из удалённого хранилища, удаление локальных копий, если они удалены на сервере, и наоборот.

Пример

Ваша текущая проблема заключается в следующем: когда вы удаляете сообщения в mutt, они не полностью пропадают из локального хранилища. Следовательно, ваше желание — избавиться от этих дублей и синхронизировать это состояние с Gmail, чтобы освобождаться от ненужной почты на обоих концах.

Вы упомянули, что в mutt, при нажатии на d сообщение копируется в корзину, а для окончательного удаления необходимо использовать команду D.<cr>. Это частично решает проблему: оно удаляет локальные копии, и эти удаления потом синхронизируются на сервере.

Применение

Чтобы успешно реализовать вашу цель, настройка конфигурационных файлов mbsync и mutt имеет решающее значение. Рассмотрим, какие шаги необходимо предпринять:

  1. Настройка mbsync:

    Проверьте ваш файл конфигурации .mbsyncrc, чтобы убедиться, что он корректно настроен для управления папками Trash (Корзина) или Deleted (Удалённые).

    IMAPAccount gmail
    Host imap.gmail.com
    User ваш_логин@gmail.com
    Pass команд_ad_guardar_contraseña
    SSLType IMAPS
    CertificateFile /etc/ssl/certs/ca-certificates.crt
    
    IMAPStore gmail-remote
    Account gmail
    
    MaildirStore gmail-local
    Path ~/Mail/
    Inbox ~/Mail/Inbox
    
    Channel gmail
    Master :gmail-remote:
    Slave :gmail-local:
    Patterns * 
    Expunge Both
    SyncState *

    Следите за тем, чтобы в конфигурации был параметр Expunge Both, который гарантирует удаление сообщений на обоих концах после их отметки как удалённых.

  2. Конфигурация mutt:

    В конфигурации mutt (обычно ~/.muttrc) убедитесь, что папки настроены правильно, и добавлены команды для работы с удалением сообщений.

    set trash=~/.mail/trash
    macro index,pager <delete> "s=~/.mail/trash\n<enter>"
  3. Процесс удаления:

    a. Перемещайте сообщения в локальную папку Trash (или Deleted).

    b. Используйте команду D.<cr> в mutt, чтобы окончательно удалить эти сообщения из локального хранилища.

  4. Синхронизация:

    При следующем запуске mbsync gmail удалённые сообщения также пропадут из удалённого хранилища на сервере Gmail благодаря параметрам конфигурации канала (Channel), которые управляют синхронизацией удалений.

Заключение

Тщательно настроив конфигурации mbsync и mutt, вы можете более эффективно управлять вашей почтой, избавляясь от лишних данных и поддерживая актуальное состояние переписки на обоих концах. Этот процесс требует внимательности к деталям настроек конфигурационных файлов, но однажды настроив их, вы упростите себе жизнь и сэкономите ресурсы.

Оцените материал
Добавить комментарий

Капча загружается...