Вопрос или проблема
Раньше я читал свою почту с помощью neomutt и получал ее с сервера с помощью fetchmail. Некоторое время я в основном переходил на использование веб-почты, но сейчас я хотел бы объединить архивы почты, управляемые mutt, и продолжать использовать веб-почту.
Это можно добиться несколькими способами, и я уверен, что наиболее удобный вариант для меня — использовать почтовые ящики IMAP рядом с локальными в mutt.
Я нахожу примеры файлов настроек muttrc только для IMAP, но не уверен, как настроить mutt, чтобы у меня были и локальные, и IMAP почтовые ящики. Самое запутанное в этом то, что, похоже, есть только одна переменная $folder
, и в зависимости от того, является ли почтовый ящик локальным или IMAP, эта переменная должна быть установлена либо на ~/Maildir
, либо на imaps://host
.
Итак, как мне настроить mutt
, чтобы у меня по-прежнему был ~/Maildir/Inbox
в качестве файла спула и imaps://host/Inbox
в качестве дополнительного почтового ящика?
Вы можете использовать две переменные $folder в вашем .muttrc:
set folder = imaps://[email protected]@some.server.com:993
set spoolfile = "=INBOX"
mailboxes =INBOX
set folder = "~/Mail"
Первый ‘set folder’ устанавливает папку IMAP и переменную для использования с ‘set spoolfile’ и ‘mailboxes’. После этого второй ‘set folder’ изменяет переменную на ваши локальные папки почты. В mutt изменение папки на локальную ~/Mail осуществляется с помощью ‘c?’ или ‘ytab‘. В neomutt иногда нужно использовать ‘c?tab=’ или ‘ytab=’. Вы можете вернуться к вашему IMAP-входящему с помощью ‘y’.
Я скопировал это из настроек muttrc кого-то, размещенных в интернете очень давно. Это работает для меня и позволяет моему входящему веб-почты или gmail работать вместе с моими локальными папками почты.
Надеюсь, это поможет,
ErwinKKK
Для этого необходимо использовать команду конфигурации mailboxes
.
В следующем примере я комбинирую ее с переменной конфигурации folder
, чтобы папка IMAP открывалась по умолчанию (т.е. когда запускается neomutt). Это также позволяет мне определить record
, postponed
и trash
на сервере IMAP. Локальный входящий в этом простом примере — ~/Mail/INBOX/
.
set folder="imaps://.../"
set imap_user = "username"
set imap_pass = "password"
set spool_file = +"INBOX"
set record = +"Sent"
set postponed = +"Drafts"
set trash = +"Trash"
# локальная папка (для резервного копирования почты)
mailboxes = -label IMAP imaps://.../ \
-label LOCAL ~/Mail/INBOX/ \
Когда вы хотите изменять переменные конфигурации для каждой папки (например, разные real_name
или from
, или другие переменные), тогда взгляните на мощную команду folder-hook
.
Теперь вы можете нажать c
, за которым следует ?
, и переключаться между почтовыми ящиками.
(Примечание: храние imap_pass
в открытом виде является небезопасным, поэтому я рекомендую использовать один из методов, упомянутых в arch-wiki)
Ответ или решение
Вопрос о том, как объединить локальные почтовые ящики и IMAP-ящики в клиенте электронной почты Mutt (или его форке Neomutt), требует внимательного подхода к настройке конфигурации. Ниже представлено подробное руководство по объединению этих типов почтовых хранилищ, а также ключевые аспекты их настройки.
Шаг 1: Основные настройки Mutt
Для начала вам потребуется открыть или создать файл конфигурации ~/.muttrc
(или ~/.neomuttrc
для Neomutt). В этом файле будут указаны все необходимые параметры для работы с IMAP и локальными почтовыми ящиками.
Шаг 2: Настройка IMAP
Сначала необходимо определить настройки для IMAP-ящика. Особенно важно указать имя пользователя и пароль (рекомендуется использовать безопасные методы хранения паролей). Пример необходимых параметров:
set folder="imaps://host.server.com/"
set spoolfile = "+INBOX"
set imap_user = "ваш_имя_пользователя"
set imap_pass = "ваш_пароль" # Для безопасности используйте более надежный способ хранения
set record = "+Sent"
set postponed = "+Drafts"
set trash = "+Trash"
Шаг 3: Настройка локальных ящиков
Теперь определим локальные почтовые ящики. Предположим, что ваша локальная почта хранится в директории ~/Mail/
. Нужно добавить соответствующую запись в конфигурацию:
mailboxes = -label IMAP imaps://host.server.com/ \
-label LOCAL ~/Mail/INBOX/
Это позволяет вам переключаться между локальными и IMAP-ящиками с метками.
Шаг 4: Переключение между ящиками
При запуске Mutt он откроет указанный в folder
IMAP-ящик. Чтобы переключаться между IMAP и локальными ящиками, используйте команду c
, затем ?
, чтобы отобразить доступные ящики, или просто используйте y
и нажмите Tab
, чтобы увидеть список исполнителей.
Шаг 5: Дополнительные настройки
Для повышения удобства работы с ящиками, может быть полезно воспользоваться командой folder-hook
, чтобы менять настройки (например, имя отправителя или подпись) в зависимости от того, с каким ящиком вы работаете.
folder-hook imaps://host.server.com/ set real_name="Ваше Имя"
folder-hook ~/Mail/INBOX/ set real_name="Ваше Имя Локальной Почты"
Безопасность паролей
Storing passwords in plain text is not recommended. Для более безопасного управления паролями рассмотрите возможность использования менеджеров паролей или специфичных средств, таких как gpg
или pass
. Дополнительную информацию можно найти в Arch Wiki.
Заключение
Теперь вы служите пользователем как локальных ящиков, так и IMAP, с учетом всех вышеперечисленных пунктов. Применив данную конфигурацию, вы сможете эффективно управлять своей почтой, используя как архивы локальных ящиков, так и актуальные сообщения с IMAP-сервера.
Не забывайте регулярно обновлять свои настройки, основываясь на изменениях вашего провайдера почтовых услуг, а также условиях безопасности. Использование Mutt и Neomutt для управления почтой может стать не только эффективным, но и безопасным способом работы с электронной перепиской.