mutt 可以自动签署它加密的电子邮件吗?

Spa*_*awk 5 mutt gpg pgp

我喜欢笨蛋选项crypt_opportunistic_encrypt。这允许我自动加密发送给我拥有密钥的收件人的电子邮件。(如果我抄送到包含没有密钥的成员的组,则不会。)

但是,我还想自动签署我加密的电子邮件。IMO,如果收件人通常不使用 PGP,我不会加密,并且签名对他们来说只是噪音。但是,如果他们通常使用 PGP,我会默认加密和签名。有没有办法在 mutt 中做到这一点?

我查看了crypt_autosign, 向所有人签名,而crypt_replysigncrypt_replysignencrypted仅处理回复的电子邮件。

and*_*tsh 0

我遇到了同样的问题,我找到的解决方案是:

send-hook . 'reset pgp_autoencrypt'
send-hook "!~l ~t onemail@example\\.org" "set crypt_autoencrypt crypt_autosign"
Run Code Online (Sandbox Code Playgroud)

自动加密发送给特定收件人的邮件,其中!~l模式是如果邮件也发送到已知的邮件列表,则不激活加密,~t addr意思是“收件人:地址”。

请注意,它send-hook与所有消息匹配:新消息和回复。

一些参考:

  • 我曾经做过类似的事情,但是(正如问题中所暗示的)[问题](https://unix.stackexchange.com/questions/235328/how-can-i-gpg-encrypt-for-only-a-唯一特定收件人 in-mutt)的缺点是,它对于发送给多个收件人的电子邮件效果不佳。如果您只有一个收件人的密钥,mutt 仍会尝试对所有收件人进行加密(和签名)。`crypt_opportunistic_encrypt` 通过在这种情况下不加密来避免这个问题。 (3认同)