Avoid Common Crypto Pitfalls#
Prerequisites#
NeoMutt built with crypto support.
GnuPG installed.
Fix Pinentry Problems#
NeoMutt does not work with the tty pinentry program.
Install a GUI or curses pinentry (for example
pinentry-curses).Configure
gpg-agent:
pinentry-program /usr/bin/pinentry-curses
Expected result: passphrase prompts appear correctly when signing or decrypting.
Prefer GPGME Over Classic Mode#
Enable GPGME:
set crypt_use_gpgme
Restart NeoMutt.
Expected result: OpenPGP and S/MIME use the modern GPGME backend.
Ensure Keys Are Available#
Verify your default keys are set:
set pgp_default_key = "YOURKEYID"
set smime_default_key = "YOURCERTID"
Expected result: NeoMutt can pick keys without prompting every time.
Resolve S/MIME Trust Issues#
If S/MIME certificates are not trusted, import root certificates into GnuPG (
gpgsm --import).Verify the trust list if signatures fail.
Expected result: S/MIME verification succeeds for trusted senders.