我想使用 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