Настройте Mutt с несколькими почтовыми ящиками

Может ли кто-нибудь помочь мне с mutt (я новичок в этом), у меня есть что-то вроде этого:

/home/mainuser/Mail
--user1 (softlink to /home/user1/Maildir)
----new
----cur
----tmp
--user2 (softlink to /home/user2/somedir1/somedir2/Maildir)
----new
----cur
----tmp

.... и так далее (около 10 пользователей) все пользователи являются локальными / системными / виртуальными

и теперь я не знаю, как настроить Muttrc для этого. есть такие команды, как spoolfile / mailbox, но я делаю что-то не так с ними.

1 ответ

Решение

Вы очень можете столкнуться с беспорядком доступа к файлам так, как вы пытаетесь это сделать.

Правильный способ настроить это - сообщить mutt о доступе к почтовым ящикам по какому-то протоколу, который позволяет аутентифицировать пользователя, чтобы почтовые ящики касались его как правильного пользователя. Вы можете сделать это, добавив макросы в ваш файл ~/.muttrc следующим образом:

# Utility macro to change sent, drafts and other folders after changing mailboxes
macro index,pager Mx "set folder=!<enter>:set record=!/.Sent<enter>:set postponed=!/.Drafts<enter>"
# Macro to change to using the users Mail directory
macro index,pager Mu ":set spoolfile=~/Mail<enter>Mx<change-folder>!<enter>" "Mailbox: userdir"
# Macro to switch to an imap mailbox
macro index,pager Mi ":set imap_user=username<enter>:set spoolfile=imap://server/INBOX<enter>Mx<change-folder>!<enter>" "Mailbox: imapuser"

Эти макросы позволят вам запустить макрос Mu, чтобы использовать почтовый ящик в вашем пользовательском каталоге или Mi, чтобы переключиться на почтовый ящик imap другого пользователя. Вы можете продолжать добавлять такие макросы для большего количества почтовых ящиков, к которым у вас есть доступ.

Если все эти почтовые ящики принадлежат одному и тому же пользователю, установите символические ссылки, на которые вы ссылаетесь, а затем установите spooolfile=~/Mail, чтобы добиться цели.

Другие вопросы по тегам