Клиент для чтения нескольких больших списков рассылки

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

Я буду сохранять почти все письма списка рассылки, поэтому он не должен автоматически удалять старые письма, и он должен хорошо обрабатывать большие объемы писем. В настоящее время у меня около 18300 писем.

Должны быть:

  • Я хочу хранить каждый список в своей папке (или в зависимости от того, что использует новый клиент).
  • Используйте просмотр потока.
  • Разрешить сворачивать темы.
  • Показать всю ветку (например, разрешить прокрутку по горизонтали).
    На этом скриншоте Thunderbird перестает показывать строку темы после 23 уровня (и обрывает ее намного раньше), так как не позволяет прокручивать:Скриншот Thunderbird с иерархией потоков списка рассылки

Хорошо бы иметь:

  • Разрешить также писать/отвечать на письма.
  • Обнаруживать, когда письма копируются в несколько списков, и помечать их как прочитанные во всех списках, как только я прочитал их в одном из них.
  • Разрешить сохранение веб-URL и пароля каждого списка рассылки (для изменения настроек).
  • Разрешить (вручную) перемещать почту в правильные темы .

Формальные требования

  • Это должно быть FLOSS (бесплатное программное обеспечение с открытым исходным кодом).
  • Это может быть локальный клиент (графический или текстовый) или веб-приложение (для установки на моем собственном сервере). В обоих случаях он должен изначально работать в GNU/Linux .

Ответы (2)

Я предлагаю вам взглянуть на mutt . Это программа для чтения почты на основе текста, которая в сочетании с текстовым редактором, сортирующим агентом доставки почты и в прошлых версиях агентом передачи почты (как для отправки, так и для получения почты) образует универсальный почтовый клиент.

Должны быть:

  • Я хочу хранить каждый список в своей папке (или в зависимости от того, что использует новый клиент). ДА. Обычно это делается путем настройки сортировки почты с помощью таких инструментов, как procmail, но вы также можете использовать встроенные возможности фильтрации mutt для создания папок на диске или виртуальных папок для каждого списка рассылки.
  • Используйте просмотр потока. ДА. Mutt имеет очень хорошую поддержку многопоточности, включая ручное прерывание и объединение потоков (при любом сообщении).
  • Разрешить сворачивать темы. ДА, с ограничениями. Поддерживается свертывание цепочки, хотя вы можете свернуть только всю цепочку, а не дочерние элементы определенного сообщения в середине цепочки. К сожалению, он также забывает статус сгиба, когда вы перезагружаете или иным образом выходите из почтового ящика.
  • Показать всю ветку (например, разрешить прокрутку по горизонтали). В ОСНОВНОМ. Mutt не ограничивает ширину экрана искусственно, и у него есть опция «узкое дерево» , позволяющая разместить на экране больше уровней, хотя изначально он не поддерживает горизонтальную прокрутку. Он делает все возможное, чтобы эффективно использовать ограниченное горизонтальное пространство, предлагая параметры конфигурации, контролирующие, отображаются ли связанные элементы указателя полностью (особенно тема ), когда контекст может быть определен из других строк, видимых на экране.

Хорошо бы иметь:

  • Разрешить также писать/отвечать на письма. ДА, с ограничениями. Последние версии mutt представляют собой полноценные почтовые клиенты при использовании вместе с внешним редактором. В прошлых версиях вам также требовался агент передачи почты. Я ожидаю, что большинство людей на самом деле используют его с отдельным агентом передачи почты, таким как fetchmail (для получения) и, возможно, ретранслятором SMTP (для отправки) и агентом доставки почты, таким как procmail (для сортировки).
  • Обнаруживать, когда письма копируются в несколько списков, и помечать их как прочитанные во всех списках, как только я прочитал их в одном из них. НЕТ. Такой функционал не встроен. Однако сообщения в одной папке с одинаковыми идентификаторами сообщений обнаруживаются и могут обрабатываться как группы. См. также ниже.
  • Разрешить сохранение веб-URL и пароля каждого списка рассылки (для изменения настроек). НЕТ. Mutt явно является MUA и поэтому напрямую не поддерживает хранение дополнительных метаданных.
  • Разрешить (вручную) перемещать почту в правильные темы . ДА. См. выше о разрыве/объединении потоков. Это также хорошо для определения того, где в иерархии потоков должны располагаться сообщения, в которых отсутствует полная информация о потоках; он редко размещает их именно там, где они должны быть, но, по моему опыту, в большинстве случаев подходит очень близко. Такие сообщения также специально помечаются на дисплее при использовании многопоточного режима отображения (который является лишь одним из многих поддерживаемых режимов индексной сортировки).

Формальные требования

  • Это должно быть FLOSS (бесплатное программное обеспечение с открытым исходным кодом). ДА. Mutt выпускается под лицензией GPL 2 и выше , что, как я полагаю, большинство сочтет настоящей лицензией FLOSS.
  • Это может быть локальный клиент или веб-приложение (для установки на моем собственном сервере). В обоих случаях он должен изначально работать в GNU/Linux. ДА. Mutt чувствует себя как дома в Linux, и, будучи текстовым приложением, не должно возникнуть проблем с его сборкой для других платформ. Он не работает через веб-интерфейс, но вы, вероятно, могли бы подключить его к веб-клиенту SSH...

Возможно, самым большим недостатком Mutt является его практически незаметный пользовательский интерфейс. Иногда по умолчанию он использует довольно неясные привязки клавиш, настройка выполняется строго через текстовый файл конфигурации, и в целом он требует очень крутой кривой обучения даже для простого начала. Однако, как только вы преодолеете процесс обучения, работать с ним будет очень быстро. Онлайн-справка легко доступна почти везде по нажатию ?(по умолчанию тоже можно изменить). Он также чрезвычайно настраиваемый, поэтому вы можете в основном адаптировать его к своим личным потребностям даже для каждого почтового ящика.

Одним из возможных недостатков, в зависимости от вашего использования, является то, что функция поиска по умолчанию довольно наивна, и это усугубляется, если вы используете формат почтового ящика, который использует один файл для каждого сообщения, такой как MH или Maildir (что, честно говоря, я бы рекомендовал) . В некоторой степени это можно смягчить, включив кэширование заголовков и/или используя специализированные инструменты, такие как, например , mairix . В частности, кэширование заголовков с кэшем, хранящимся на быстром носителе, даже в tmpfs с оперативной памятью (а также дисковое и файловое кэширование на уровне ОС), может значительно ускорить поиск в больших почтовых ящиках, если вы можете использовать данные заголовков в своем поисковые запросы (« паттерны » в словаре mutt).

Что касается обнаружения дубликатов и слияния их статуса чтения, я совершенно уверен, что mutt не имеет специальной возможности обнаруживать дубликаты между разными папками; это всего лишь два отдельных сообщения. Если они находятся в одном и том же почтовом ящике, сообщения с повторяющимися идентификаторами сообщений в одной и той же цепочке отображаются вместе с =отображением в дереве цепочек, чтобы указать, что они идентичны; Я не знаю, как он обрабатывает этот случай, когда задействовано несколько разрозненных потоков. В принципе, вы могли бы написать скрипт для разбора всех почтовых ящиков за пределами mutt (я думаюformailпригодился бы для извлечения заголовков, хотя очевидно, что повторные вызовы будут иметь свою цену), и если идентичные сообщения будут найдены в разных почтовых ящиках, но с разным статусом, объединить их статус в соответствии с определенным набором правил. Такой сценарий должно быть относительно легко собрать, особенно если вы используете Maildir, и затем его можно запускать либо через cron с некоторым коротким интервалом, либо (вероятно, лучше) через mutt folder-hook, который срабатывает каждый раз, когда вы входите в новый почтовый ящик.

Я использую Claws Mail как для своей обычной электронной почты, так и для своих списков рассылки.

Как вы можете видеть на следующем изображении, он допускает горизонтальную прокрутку:Скриншот когтей

На этом изображении также показано встроенное средство просмотра тела в правом нижнем углу. Если вы (как и я) предпочитаете, чтобы ваши сообщения открывались в отдельном окне: это не проблема и работает из коробки, дважды щелкнув их.

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

Вы можете фильтровать почту по прибытии по целевому адресу (или любой другой вещи, у нее есть довольно мощная система фильтрации) и сортировать ее по папкам по этому критерию, чтобы гарантировать, что элементы для одного ML попадут только туда.

У него есть один недостаток, который для меня почти не важен, но может беспокоить вас: фильтры применяются сверху вниз в списке, поэтому, если вы сначала отфильтруете «ЦЕЛЬ X», а затем «ЦЕЛЬ Y» и получите электронное письмо, в котором есть оба (и никакие другие критерии не применимы), чем один из фильтров победит другой. Таким образом, если вы получаете почту, которая пересылается в разные списки рассылки, И вы используете один и тот же адрес электронной почты в обоих, И нет информации в заголовке, которая могла бы последовательно различать их, вы получите это электронное письмо в одной папке дважды, а в другой - его отсутствующий. Я уверен, что вы можете отфильтровать его через сервер, который его отправляет, но имейте это в виду. - Если вы хотите только читать ML, просто создайте собственный приемник для каждого из них и отфильтруйте его.

Claws Mail позволяет сворачивать, игнорировать, выбирать, перемещать и т. д. в цепочках, и если у вас есть пользователи в некоторых списках, которых вы никогда не хотите читать, И не заботитесь об их цепочках, вы также можете создать правило фильтра, которое игнорирует этого пользователя И вся нить под ними. (Под игнорированием я подразумеваю, что нить все еще видна в списке, но будет автоматически помечена как прочитанная и неважная)

Конфигурация Claws имеет свою дизайнерскую идею и требует привыкания.

Изображение, взятое с этого сайта , на котором есть дополнительная информация о Claws Mail вместе с рекомендуемыми плагинами, руководствами по шифрованию в Claws и т. д., возможно, немного устарели.

Ваши точки:

  • Я хочу хранить каждый список в своей папке (или в зависимости от того, что использует новый клиент). ДА
  • Используйте просмотр потока. ДА
  • Разрешить сворачивать темы. ДА
  • Показать всю ветку (например, разрешить прокрутку по горизонтали). ДА

Хорошо бы иметь:

  • Разрешить также писать/отвечать на письма. ДА , с шаблонами и прочим, но не WYSIWYG HTML Mail.
  • Обнаруживать, когда письма копируются в несколько списков, и помечать их как прочитанные во всех списках, как только я прочитал их в одном из них. Нет , не знаю, но не искал
  • Разрешить сохранение веб-URL и пароля каждого списка рассылки (для изменения настроек). Данные учетной записи Kinda Mail сохраняются. Но случайная почта от Mailman, которая сообщает вам, что ваш пароль ML не может быть структурно сохранена (для этого у вас может быть собственная папка)
  • Разрешить (вручную) перемещать письма в правильные темы. Вы можете изменить почту вручную, так как она хранится на жестком диске, но это не то, что вы хотите делать. Я сам ничего другого не пробовал.

Формальные требования

  • Это должно быть FLOSS (бесплатное программное обеспечение с открытым исходным кодом). ДА
  • Это может быть локальный клиент[...], он должен изначально работать в GNU/Linux. ДА