Как архивировать почту по годам в муте?

Попробуйте загрузиться с gParted live CD (, используя CD-диск ), если это возможно, и проверьте с помощью приложения gParted все разделы дисков и файловые системы.

Если он показывает, что /dev/sda1и/или /dev/sda5является файловой системой Linux (extX), разделы или таблица разделов каким-то образом повреждены.

Я бы проверил, поврежден ли диск с помощью badblocksв Linux.

Вы можете попробовать нажать F8 при загрузке Windows и войти в безопасный режим или попытаться восстановить систему.

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

Если ничего из этого не работает, боюсь, вам придется переформатировать и переустановить систему.

Удачи.

2
26.07.2019, 20:14
1 ответ

Вероятно, проще всего использовать функцию шаблона тега -(, связанную с T здесь ), чтобы пометить сообщения за один год, а затем использовать префикс тега -для сохранения -. сообщение(;s здесь ), чтобы поместить их в папку.

У Mutt есть несколько совпадений с шаблоном для даты (, все из которых, к сожалению, принимают даты в формате дд/мм/гггг ). Подраздел «Модификатор шаблона» руководства mutt перечисляет их все, но полезными, вероятно, являются~d(дата отправки, заголовок даты :, указанный отправителем, поэтому подделка )и~r(получено дата ). Пример для сообщений, полученных в 2018 году:~r01/01/2018-31/12/2018

Если вы обычно создаете годовые архивы, вам могут понадобиться такие строки, как:

save-hook ~r01/01/2019-31/12/2019 =Archives/2019
save-hook ~r01/01/2020-31/12/2020 =Archives/2020
⋮

в вашем конфиге (к сожалению, я не нашел способа избежать добавления еще нескольких строк каждые несколько лет ).

Альтернативный вариант — если у вас есть доступ к серверу IMAP за пределами Mutt. Например, у меня есть доступ к оболочке на моем IMAP-сервере, на котором работает Dovecot (, поскольку я запускаю его сам )и, таким образом, могу использовать doeveadmв ежегодном задании cron :

.
this_year=$(date +%Y)
last_year=$((this_year-1))
#⋮
newbox="Sent/$last_year"
doveadm mailbox create "$newbox" || true
doveadm -v move "$newbox" mailbox 'Sent' SENTBEFORE "$this_year-01-01" SENTSINCE "$last_year-01-01"
1
27.01.2020, 22:16

Теги

Похожие вопросы