Muttクライアントは、復号化されたパスワードを使用してメールサーバーにログインできません。

Muttクライアントは、復号化されたパスワードを使用してメールサーバーにログインできません。

最近、メールログインのパスワードをパスワードに変更しました。

.muttrcgpgパスワードを含むファイルの復号化を呼び出すように設定し、awkその内容を一時ファイルに入れて渡しますmutt(その後、復号化されたtmpファイルを削除します)。
この方法は1つのパスワードだけで完全に機能します。パスワードをスペースで区切られた構文に変更すると、その構文muttの2番目の単語で停止し、エラーメッセージが表示されます。

Error in ~/.muttrc, line 2: Word2: unknown variable

どこワード2実際のパスワードの2番目の単語です。

.muttrc例:

set my_tmpsecret=`gpg -o ~/.crypt/.tmp -d ~/.crypt/.passwd.gpg`
set my_gpass=`awk '{print $1,$2,$3,$4}' ~/.crypt/.tmp`
set my_del=`rm -f ~/.crypt/.tmp`

set imap_user="[email protected]"
set imap_pass=$my_gpass
set folder="imaps://[email protected]:993/"
set spoolfile="+INBOX"
set postponed="+[Gmail]/Drafts"
set record="+[Gmail]/Sent Mail"
set trash ="+[Gmail]/Trash"
mailboxes       = +INBOX 

set smtp_url = "smtp://[email protected]:587"  
set smtp_pass=$my_gpass
set record=""
set from="[email protected]"
set realname="Some Body"

set smart_wrap = yes
set sort = 'threads'
set sort_aux = 'last-date-received'
set imap_check_subscribed

#ignore "Authentication-Results:"
ignore "DomainKey-Signature:"
ignore "DKIM-Signature:"
hdr_order Date From To Cc

set date_format="%y-%m-%d %T"
set index_format="%2C | %Z [%d] %-30.30F (%-4.4c) %s"
set editor='vim + -c "set textwidth=72" -c "set wrap" -c "set nocp" -c "?^$"'
set header_cache = ~/.cache/mutt

#set message_cachedir = "~/.cache/mutt"
unset imap_passive
set imap_keepalive = 300
set mail_check = 120

$1,$2,...,$n次に置き換えられた場合も同様です。$0

ありがとう

答え1

これ.muttrcはシェルスクリプトではなく、Muttに知られている特定の変数を設定できる設定ファイルです。

Muttにはという名前の設定変数がないため、passwdこれを設定しようとするとエラーが発生します。しかし、プレフィックスが付いた変数はmy_大丈夫です。

一時変数を使用しないで(動作しない)imap_pass値を直接設定してください。


質問を更新した後:

あなたの問題は、あなたのパスワードがスペースで区切られた複数の単語であるという事実に由来します。

Mutt設定では、次のものを持つことはできません。

set my_variable=some words

正確な引用なしで、

set my_variable="some words"

これはあなたの質問が合格したことを意味します。

set my_gpass="`awk '{print $1,$2,$3,$4}' ~/.crypt/.tmp`"

関連情報