使用 pass 中的 gpg 密码作为脚本中的变量

Use gpg password from pass as variable in a script

我尝试创建一个自动登录以在 neomutt 中使用 posteo。

是否可以使用 pass 文件夹中的 gpg 文件

.password-store/

在 .muttrc 配置中?

在 Mutt Archwiki 中有以下密码管理器部分:

1.create 文件和输入

set my_pass = "password"

2.encrypt 文件并在 muttrc

中调用 gpg
source "gpg -dq $HOME/.my-pwds.gpg |"

3.call 脚本中的密码

set imap_pass=$my_pass

这应该可以,但我想直接使用我现有的 pass gpg 文件。我有解密的护照 gpg 文件用于测试,但该文件只包含密码而没有添加。如何在我的脚本中将此密码用作变量?

我找到了解决问题的方法

1.Copy gpg.rc 来自样本

cp /usr/share/doc/neomutt/samples/gpg.rc ~/.mutt

我的 .neomuttrc 使用这样的源文件:

source ~/.mutt/gpg.rc                               

set my_pass=`pass Email/...`   

# Receive options                                 
set from="user@posteo.de"                     
set hostname="posteo.de"                                     
set realname='urename'                           
set imap_login='user@posteo.de'               
set imap_pass=$my_pass                                 
set folder="imaps://user@posteo.de@posteo.de/"
set spoolfile="=INBOX"                                 
set record="=Sent"                            
set postponed="=Drafts"                       

# Send options                                                                      
smtp_url="                                                                
set from="user@posteo.de"                                            

# Hook                                                                        
account-hook $folder "set imap_user=user@posteo.de imap_pass=$my_pass"