在 Mutt UI 界面之外使用 PGP 密钥签署电子邮件

在 Mutt UI 界面之外使用 PGP 密钥签署电子邮件

我想使用 mutt 直接从命令行发送和签署电子邮件,例如

mutt -s "MySubject" [email protected] < message  OR echo " " | mutt -s "MySubject" -a message.txt -- [email protected]

但即使我在 muttrc 中进行了正确的设置,当我在 mutt UI(代理界面)中撰写电子邮件时,它实际上也有效[“安全:签名(PGP / MIME)”和“签名为:Marcel”参数自动分配+激活并电子邮件是带签名发送的]这我无法在 cli 使用中发挥作用。它只是发送电子邮件,没有任何签名。我在 muttrc 中尝试了不同的设置,但它总是在没有它的情况下发送邮件。

另一个不成功的尝试 - 使用或不使用密码的 pgp 密钥来检查输入是否有问题,而且它也不适用于由 pgp 代理临时解锁的密钥。

我的 muttrc 中定义的 GPG 变量:

...
source ~/.config/mutt/gpg.rc

set pgp_use_gpg_agent="yes"
set pgp_default_key="8624C27DB543F03D"
set pgp_sign_as="Marcel"
set crypt_autosign="yes"

你可以看到,即使我在参数中传递 muttrc 配置文件,它也不会改变 mutt 只是发送电子邮件而不使用 pgp 的事实。在我看来,它忽略了配置中的变量,因为它不是在代理 UI 中启动的。

mutt -F ~/.config/mutt/muttrc -s "MySubject" -a message.txt -- [email protected]

仅使用命令行时,有没有办法用 mutt 签署邮件?谢谢您的回答。

答案1

Kevin J. McCarthy 在 mutt 用户邮件列表上回复了相关问题,说道:

抱歉,加密操作在批处理模式下被禁用。

来源:http://lists.mutt.org/pipermail/mutt-users/Week-of-Mon-20210412/002737.html

相关内容