Вопрос или проблема
Я синхронизирую свои почтовые ящики 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 имеет решающее значение. Рассмотрим, какие шаги необходимо предпринять:
-
Настройка 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
, который гарантирует удаление сообщений на обоих концах после их отметки как удалённых. -
Конфигурация mutt:
В конфигурации mutt (обычно
~/.muttrc
) убедитесь, что папки настроены правильно, и добавлены команды для работы с удалением сообщений.set trash=~/.mail/trash macro index,pager <delete> "s=~/.mail/trash\n<enter>"
-
Процесс удаления:
a. Перемещайте сообщения в локальную папку
Trash
(илиDeleted
).b. Используйте команду
D.<cr>
в mutt, чтобы окончательно удалить эти сообщения из локального хранилища. -
Синхронизация:
При следующем запуске
mbsync gmail
удалённые сообщения также пропадут из удалённого хранилища на сервере Gmail благодаря параметрам конфигурации канала (Channel
), которые управляют синхронизацией удалений.
Заключение
Тщательно настроив конфигурации mbsync и mutt, вы можете более эффективно управлять вашей почтой, избавляясь от лишних данных и поддерживая актуальное состояние переписки на обоих концах. Этот процесс требует внимательности к деталям настроек конфигурационных файлов, но однажды настроив их, вы упростите себе жизнь и сэкономите ресурсы.