Mutt 클라이언트는 해독된 비밀번호를 사용하여 메일 서버에 로그인할 수 없습니다.

Mutt 클라이언트는 해독된 비밀번호를 사용하여 메일 서버에 로그인할 수 없습니다.

최근 이메일 로그인 비밀번호를 비밀번호로 변경했습니다.

.muttrcgpg비밀번호가 포함된 파일의 암호 해독을 호출 하도록 설정한 다음 awk해당 내용을 임시 파일에 넣고 전달합니다 mutt(그런 다음 해독된 tmp 파일을 삭제합니다).
이 방법은 단 하나의 비밀번호로 완벽하게 작동합니다. 암호를 공백으로 구분된 구문으로 변경한 후 mutt이제 해당 구문의 두 번째 단어에서 중지되고 오류 메시지가 표시됩니다.

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

어디단어 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`"

관련 정보