首页 > 解决方案 > 在脚本中使用传递的 gpg 密码作为变量

问题描述

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

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

.密码存储/

在 .muttrc 配置中?

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

1.创建文件并输入

set my_pass = "password"

2.加密文件并调用muttrc中的gpg

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

3.在脚本中调用密码

set imap_pass=$my_pass

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

标签: gnupgmutt

解决方案


我找到了解决问题的方法

1.从样本中复制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"

推荐阅读