Mutt
All mail clients suck. This one just sucks less
Encrypt Messages
Press `P` followed by `e` for encrypt (`s` for sign as well)
Email-related settings:
| Setting | Example | Explanation |
|---|---|---|
| set from | example@example.com | Set the sender's email address. |
| set from_display | John Doe | Set the sender's display name. |
| set use_envelope_from | yes | Use the sender's email address for the envelope. |
| set use_from | yes | Use the sender's email address as "From" in messages. |
| set allow_8bit | yes | Allow 8-bit characters in email messages. |
| set charset | utf-8 | Set the character set for emails. |
| set send_charset | iso-8859-1 | Set the character set for sent email messages. |
| set realname | John Doe | Set the user's real name for outgoing emails. |
| set envelope_from | yes | Use the envelope sender address for outgoing emails. |
| set imap_user | john@example.com | Set the IMAP user (email address). |
| set imap_pass | myIMAPpassword | Set the password for the IMAP server. |
| set folder | Set the path to the email folder. | |
| set smtp_url | smtp://smtp.example.com | Set the SMTP server URL for outgoing emails. |
| set smtp_pass | mySMTPpassword | Set the password for the SMTP server. |
Email Signature and Encryption:
| Setting | Example | Explanation |
|---|---|---|
| set signature_file | ~/.signature | Set the path to the signature file. |
| set pgp_auto_decode | yes | Automatically decode PGP-encrypted messages. |
| set pgp_autosign | yes | Automatically sign outgoing messages with PGP. |
| set pgp_autosmime | yes | Automatically encrypt outgoing messages with PGP/SMIME. |
| set pgp_replyencrypt | yes | Encrypt replies with PGP when the recipient has a PGP key. |
| set pgp_replysign | yes | Sign replies with PGP. |
| set pgp_replysignencrypted | yes | Sign encrypted replies with PGP. |
| set pgp_use_gpgme | yes | Use the GPGME library for PGP functionality. |
| set pgp_verify_sig | yes | Verify PGP signatures for incoming messages. |
Email Handling:
| Setting | Example | Explanation |
|---|---|---|
| set copy | "=drafts" | Copy a message to the specified folder. |
| set mbox_type | Maildir | Set the type of mbox for email folders. |
| set move | "=archive" | Move messages to the specified folder. |
| set new | "400" | Set the time (in seconds) a message is "new". |
| set postpone | "=later" | Move messages to be sent later to the specified folder. |
| set record | "=archive" | Copy messages to the specified folder upon sending. |
| set sort | date-received | Sort email by date received. |
| set sort_aux | from | Additional sorting key after sender. |
| set sort_browser | yes | Enable sorting in browser mode. |
| set sort_re | yes | Re-sort when replying/forwarding. |
| set sort_threads | yes | Sort email threads. |
| set strict_threads | yes | Use strict email thread grouping. |
| set pipe_decode | yes | Decode piped messages. |
| set delete | yes | Allow deletion of messages. |
| set markers | "=flagged" | Use flags to mark messages. |
| set quote_regexp | "^(>[[:space:]]?)" | Set the pattern to quote previous messages. |
| unset reply_self | Disable replying to oneself. |
Email Lists and Filtering:
| Setting | Example | Explanation |
|---|---|---|
| set hdr_order | "From: To: Subject: Date:" | Set the order of header fields to display. |
| set ignore | "*.spam" | Ignore messages matching the specified pattern. |
| set alias_file | "~/.mutt/aliases" | Set the path to the alias file for email lists. |
| set search_headers | yes | Search specific header fields when searching for email. |
| set text_flowed | yes | Set if text flowed is supported in email messages. |
PGP/SMIME-related settings:
PGP Settings:
| Setting | Example | Explanation |
|---|---|---|
| set pgp_sign_as | "John Doe john@example.com" | Set the PGP key to use for signing. |
| set pgp_timeout | 3600 | Set the timeout (in seconds) for PGP operations. |
| set pgp_verify_key | "0xDEADBEEF" | Set the PGP key used for key verification. |
| set pgp_mime_good_signers | yes | Allow PGP signatures from known senders. |
S/MIME Settings:
| Setting | Example | Explanation |
|---|---|---|
| set smime_default_key | "john@example.com" | Set the default S/MIME key for encryption. |
| set smime_get_cert_command | "smime_getcert" | Set the command to fetch S/MIME certificates. |
| set smime_get_crl_command | "smime_getcrl" | Set the command to fetch S/MIME CRL. |
| set smime_replyencrypt | always | Encrypt replies with S/MIME on every occasion. |
General Functions:
| Setting | Example | Explanation |
|---|---|---|
| set editor | "vim" | Set text editor for composing emails. |
| set pager_index_lines | 10 | Set the number of lines to display per screen in index mode. |
| set pager_stop | yes | Stop at page boundaries during scrolling. |
| set visual | "vim" | Set text editor for viewing email messages. |
| set wait_key | yes | Wait for keypress to continue. |
| set quit | "yes: " | Set a prompt message upon quitting. |
| set print | "lpr" | Set the command for printing email messages. |
| set resolve | yes | Automatically resolve names to email addresses. |
| set include | "~/.mutt/muttrc_extra" | Set the path to an additional configuration file to include. |
| set query_command | "contacts_query %s" | Set the command to query contacts. |
| set macro | "z" "l=10" | Set macro definitions for quick commands. |
Formatting and Presentation:
| Setting | Example | Explanation |
|---|---|---|
| set status_format | "[%r%m messages. %f/%t]" | Set the format for the status line. |
| set header_cache | "~/.mutt/cache/headers" | Set the path to the cache file for headers. |
| set message_cachedir | "~/.mutt/cache/bodies" | Set the path to the directory where messages are cached. |
| set mailcap_sanitize | "text/html; lynx -dump -stdin" | Set the command for displaying HTML email as text. |
| set forward_format | "Fwd: %s" | Set the format for forwarded email subjects. |
| set charset-hook | "utf-8 :utf8:noconv" | Set character conversion settings for email. |
| set header_format | "From: %f%(%n%)nSubject: %snDate: %dn" | Set the format for displaying header fields. |
Miscellaneous:
| Setting | Example | Explanation |
|---|---|---|
| set abort_noattach | yes | Abort sending if no attachments are included. |
| set pager_filter | "spamassassin" | Set the filter command to use when viewing email messages. |
| set status_on_top | yes | Show the status line on top of the email list. |
| set status_chars | "[!`~]" | Set characters indicating different status levels. |
| set pipe_separator | "----ENCRYPTED MESSAGE----" | Set the separator for piped messages. |
| set pipe_decode_cmd | "gpg –decrypt" | Set the command for decoding piped messages. |
| set escape | "H" | Set the character to return to the main menu. |
| set escape_timeout | 10 | Set the timeout (in seconds) to return to the main menu. |
| set from_valias | yes | Enable virtual alias for sending address. |
| set edit_headers | "From Cc Bcc" | Set which header fields to edit when sending. |
| set markers | "yes" | Enable markers for replies and forwards. |
| set noignore | yes | Disable ignoring email lists. |
| set imap_authenticators | "GSSAPI" | Set the authentication mechanism for IMAP server. |
| set url_view_command | "firefox" | Set the command to open URLs. |
| set action | "quit =ask-yes" | Set alternative actions for quitting. |
General Settings:
| Setting | Example | Explanation |
|---|---|---|
| set sleep_time | 0 | Time (in seconds) to wait between IMAP operations. |
| set timeout | 3 | Time (in seconds) to wait for the IMAP server. |
| set beep | yes | Play a sound when a new message is received. |
| set beep_new | yes | Play a sound only for new messages. |
| set tilde | Allow "~" as a special character in IMAP search strings. | |
| set pager_index_lines | 5 | Number of lines to display in index mode. |
| set pager_context | 5 | Number of lines to display in surrounding context. |
| set menu_scroll | Use menu for scrolling in email messages. | |
| set reverse_name | Use reverse name format in email addresses. | |
| set quit | ask-yes | Ask for confirmation upon quitting. |
| set delete | ask-yes | Ask for confirmation before deleting emails. |
| set print | ask-yes | Ask for confirmation before printing emails. |
Editing Settings:
| Setting | Example | Explanation |
|---|---|---|
| set editor | vim -c 'set syntax=mail ft=mail enc=utf-8' | Set the text editor for composing emails. |
| set indent_str | "> " | Set the character sequence for quoting in replies. |
| unset edit_headers | Disable editing of header fields when sending. |
Search and Filtering Settings:
| Setting | Example | Explanation |
|---|---|---|
| set thorough_search | Enable thorough search in all email messages. | |
| set simple_search | ~f %s | ~C %s | ~s %s | Set simple search pattern for quick email search. |
| set quote_regexp | "^(>[[:space:]]?)" | Set the pattern for identifying quoted sections. |
| set markers | no | Disable markers for replies and forwards. |
| unset confirmappend | Disable confirmation for attaching files. | |
| unset mark_old | Disable marking of old messages. |
Viewing and Formatting Settings:
| Setting | Example | Explanation |
|---|---|---|
| set attribution | * %n <%a> [%{%Y-%m-%d %H:%M:%S %Z}]:n | Set the format for displaying email attributes. |
| set visual | vim | Set the text editor for viewing email messages. |
| set status_on_top | Show the status line on top of the email list. | |
| set nouse_domain | Disable the use of the domain in email addresses. | |
| set pager_stop | yes | Stop at page boundaries during scrolling. |