2

Сценарий таков:

  • сервер IMAP с небольшим пространством (скажем, 1 ГБ)
  • довольно много IMAP-клиентов (скажем, 2 телефона, 1 планшет, 3 ПК) с почтовым клиентом, таким как Thunderbird 38.3 или новее

Чего бы я хотел достичь, так это:

  1. все клиенты ПК должны хранить полную копию сообщений (а не только заголовок)
  2. все клиенты ПК должны локально сохранять любое удаленное сообщение (т. е. переместить полное сообщение в локальную папку перед удалением из собственной папки IMAP в результате синхронизации)

Таким образом, можно сэкономить место на IMAP-сервере, сохраняя локальную копию всех (полных) сообщений на каждом ПК (при условии, что клиенты ПК синхронизируются при удалении электронной почты с клиента, не являющегося ПК, - избегая удаления с клиентов, не являющихся ПК). может быть обходным путем, чтобы гарантировать, что локальные копии полны).

Я нашел несколько связанных вопросов, которые касаются похожих сценариев (таких как этот и этот), но ни один не дает решения этого вопроса.

Я считаю, что это довольно распространенная потребность, поэтому я надеюсь, что какой-нибудь гуру почтового клиента, надеюсь, Thunderbird, найдет решение.

4 ответа4

1

До тех пор, пока не будет найдено лучшее решение, я думаю, что лучший обходной путь - это вручную архивировать старые сообщения, когда это необходимо (например, когда приближается предел квоты IMAP-сервера). Конечно, вы должны активировать архивирование сообщений в локальную папку для каждой учетной записи IMAP (это необходимо для того, чтобы при выборе сообщений появлялась командная кнопка "Архив").

Я также попробовал некоторые надстройки, такие как Awesome Auto Archive и AutoarchiveReloaded, но оба оказались неудовлетворительными: первая вызвала ошибку при настройке, вторая безопаснее, если запустить вручную.

Я надеюсь, что когда-нибудь Thunderbird добавит "простую" опцию для учетных записей IMAP, способную автоматически архивировать старые сообщения, когда приближается предел квоты. Мне действительно интересно, почему такая важная функция для учетных записей IMAP еще не была реализована.

1

Вы можете создать фильтр Thunderbird, который перемещает сообщения из папок IMAP в локальные папки.

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

https://jumpjack.wordpress.com/2016/03/10/come-cancellare-migliaia-di-email-dai-server-libero-in-un-colpo-solo/

Мои конечные цели:

1) настроить книгу Excel, которая автоматизирует задачу удаления группы сообщений и / или их загрузки.

2) Преобразуйте такую книгу в автономный скрипт VBS для тех, у кого не установлен MS Office.

3) Создать страницу PHP, которая выполняет такую задачу для всех, независимо от Windows/Mac/Linux

Я в хорошей точке для первых, остальные еще впереди.

А пока вот несколько полезных команд для ручной игры с вашим сервером IMAP:

Подключение:

telnet imap.xxxx.yyyy  143 -f log.txt

Авторизоваться:

. login user pass

Список доступных папок:

. list "" *

Зайдите в папку:

. select foldername

Пометить сообщения от 1 до 15 как удаленные:

. store 1:15 +FLAGS \Deleted

Они исчезнут в реальном времени из Outlook.

Отменить выше (знак минус):

. store 1:15 -FLAGS \Deleted

(Они вернутся видимыми в Outlook).

Переместите такие сообщения в корзину (иначе они просто невидимы, а не удалены):

. move 1:15 trash

На самом деле удалите сообщения:

. select trash
. expunge

Вы также можете вставить все команды в окно telnet для их выполнения:

. select inbox
. store 1:15 +FLAGS \Deleted
. move 1:15 trash
. select trash
. expunge

Чтобы избежать "слепого удаления", вам нужно знать, что находится внутри этих сообщений с 1-го по 15-е.

. fetch 1:15 ( flags body[header.fields (subject date)])
0

Когда мой почтовый ящик IMAP почти заполнен, я использую операцию "архив" в Thunderbird, чтобы вручную перемещать электронные письма из папок IMAP в локальные папки, которые я храню в папке Dropbox.

Поэтому я сохраняю до 1 ГБ важных / последних сообщений на сервере IMAP (чтобы они были доступны на моем телефоне), а все другие заархивированные (или скопированные) сообщения электронной почты в локальных папках синхронизируются между ПК через Dropbox и доступны всем ПК. с установленным Thunderbird (или вы также можете использовать переносные версии). (Если вы измените состояние архивной электронной почты или тег, это также сразу синхронизируется со всеми остальными экземплярами.) Dropbox также предоставляет вам как минимум 30 дней истории версий для всех файлов на случай, если что-то пойдет не так.

Но имейте в виду, что в Thunderbird все еще есть неприятная ошибка перемещения / архивирования IMAP, которая может привести к потере данных, если вы не выполняете операцию перемещения в автономном режиме:https://bugzilla.mozilla.org/show_bug.cgi?id= 462156

Таким образом, вы должны скопировать / проверить / удалить вручную вместо того, чтобы делать перемещение / архивирование.

0

Вы можете использовать POP3 на ПК вашего клиента вместо IMAP или хотя бы для одного ПК. POP3 по умолчанию загружает все электронные письма и не удаляет их, если они удаляются на сервере (не выполняет синхронизацию, загружает только электронную почту), поэтому вы можете загрузить всю почту локально и вручную удалить ее, если это необходимо. вот разница этого 2 протокола

Позвольте клиентам, не являющимся ПК, использовать IMAP, потому что это удобнее при синхронизации, и если некоторые письма удалены, вы можете найти их на ПК, использующем POP3

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