Настройка Mutt с пропуском для обработки зашифрованных паролей

971
Stefan Boehringer

Как упоминалось в комментариях к этой статье, https://blog.christophersmart.com/2016/08/10/command-line-password-management-with-pass/ и как описано в этой записи блога, http: // schnizle .in / blog / posts / 2014-11-24-Howto: -Setup-mutt- (with-native-imap - + - msmpt - + - gpg - + - pass) / Я попытался настроить Mutt с помощью gnu passwordmanager „pass «.

Я нахожусь на Debian Stretch и установил mutt через apt, как я выяснил на самом деле NeoMutt 1.7.2.

Сначала я скопировал gpg.rc из / usr / share / doc / mutt / examples / в ~ / .mutt и нашел его в своем .muttrc.

Затем я попробовал минимальную конфигурацию, чтобы проверить, работает ли она. Вот:

# make mutt aware to use gpg source ~/.mutt/gpg.rc  # use program "pass" to handle and decrypt passwords set my_pass='pass mail/posteo/dasboeh'  # Imap settings set from="username@posteo.de" set hostname="posteo.de" set imap_login="username" set imap_pass=$$my_pass set folder="imaps://username@posteo.de@posteo.de/" set postponed="=Drafts" set record="=Sent" set spoolfile="=INBOX" 

Когда я запускаю Mutt, он даже не спрашивает у меня пароль gpg. Он пытается аутентифицировать с помощью простого и не удается (очевидно). Btw. Тестирование соединения с простым паролем в .muttrc работает без нареканий.

Может кто-нибудь мне помочь? Спасибо!

1

1 ответ на вопрос

1
Daniel Uhl

У меня была такая же проблема, и я смог решить ее так:

1) пусть Mutt распечатает ваш пароль (если он работает, вы должны увидеть его в текстовом виде)

:set imap_pass 

2) Я увидел ведущий $, поэтому я изменил набор imap_pass

set imap_pass=$my_pass 

3) В моем пароле есть специальные символы, поэтому мне пришлось процитировать результат

set my_pass="`pass ...`" 

Также будьте очень осторожны в использовании правильных кавычек, поскольку они имеют разное значение: https://gitlab.com/muttmua/mutt/wikis/MuttGuide/Syntax#-