O padrão crypt-hook é um destinatário, portanto, remova ~t do padrão, não é necessário:
crypt-hook '^coworker@company\.com$' '0xDEADBEEF'
Estou tentando fazer com que mutt use uma chave GPG específica ao enviar e-mails para um destinatário específico, assim como "regras por destinatário" em OpenPGP / Enigmail . Por exemplo, se eu quiser enviar um email para [email protected] , quero criptografá-lo com a chave pública 0xDEADBEEF e quando eu enviar um email para [email protected] , quero criptografá-lo com outra chave pública 0xBA5EBA11 .
Para isso, incluo as seguintes linhas no meu arquivo ~/.mutt/muttrc :
send-hook '~t ^coworker@company\.com$' 'set crypt_autoencrypt ; set crypt_autosign'
crypt-hook '~t ^coworker@company\.com$' '0xDEADBEEF'
send-hook '~t ^loveydovey@home\.net$' 'set crypt_autoencrypt ; set crypt_autosign'
crypt-hook '~t ^loveydovey@home\.net$' '0xBA5EBA11'
O send-hook funciona como esperado, mas eu ainda sempre tenho que escolher a chave. Como posso fazer com que mutt escolha a chave conforme definido por crypt-hook ?