Update mutt config
This commit is contained in:
33
mutt/filter.py
Executable file
33
mutt/filter.py
Executable file
@@ -0,0 +1,33 @@
|
||||
#!/usr/bin/env python3
|
||||
import re
|
||||
import sys
|
||||
|
||||
# Read data from stdin
|
||||
data = sys.stdin.read()
|
||||
|
||||
# Remove unwanted text
|
||||
data = re.sub(r'\[-- Autoview.*--\]', '', data)
|
||||
data = re.sub(r'\[-- Attachment #[0-9] --\]', '', data)
|
||||
data = re.sub(r'\[cid\]', '', data)
|
||||
data = re.sub(r'\[-- application.*unsupported.*--\]', '', data)
|
||||
data = re.sub(r'\[-- image.*unsupported.*--\]', '', data)
|
||||
data = re.sub(r'\[-- Type.*--\]', '', data)
|
||||
|
||||
# replace text for signed and encrypted email
|
||||
data = re.sub(r'\[-- OpenSSL.*\nVerification successful\n.*',
|
||||
'[-- Signed Email: Verification successful --]', data)
|
||||
data = re.sub(r'\[-- The following data is S/MIME encrypted --\]',
|
||||
'[-- Encrypted Email: S/MIME --]', data)
|
||||
data = re.sub(r'\[-- The following data is signed --\]', '', data)
|
||||
data = re.sub(r'\[-- End of signed data --\]', '', data)
|
||||
data = re.sub(r'\[-- End of S/MIME encrypted data. --\]', '', data)
|
||||
|
||||
# Add line for quoted email
|
||||
data = re.sub(r'(?<=\n)(From:.*)', '_'*80 + r'\n\1', data)
|
||||
|
||||
# clean up multiple blanks lines
|
||||
data = re.sub(r'.*\n', '', data)
|
||||
data = re.sub(r'\n\s*\n', r'\n\n', data)
|
||||
|
||||
# Output filtered text to stdout
|
||||
sys.stdout.write(data)
|
||||
97
mutt/muttrc
97
mutt/muttrc
@@ -1,21 +1,29 @@
|
||||
# connection options
|
||||
set ssl_force_tls = yes
|
||||
# encoding
|
||||
set charset = "utf-8"
|
||||
|
||||
# ssl
|
||||
set ssl_starttls = yes
|
||||
|
||||
# username and password
|
||||
source "gpg -q -d ~/.mutt/passwords.asc |"
|
||||
set imap_user = username@gmail.com
|
||||
set smtp_url = smtp://username@smtp.gmail.com:587
|
||||
# configure s/mime support
|
||||
source /usr/share/doc/mutt/samples/smime.rc
|
||||
set smime_ca_location = /etc/ca-certificates/extracted/tls-ca-bundle.pem
|
||||
set smime_default_key = "05408192.0"
|
||||
set crypt_autosign = no
|
||||
set crypt_replysign = no
|
||||
|
||||
# setup from details
|
||||
set from = username@gmail.com
|
||||
set realname = "Real Name"
|
||||
|
||||
# setup cahce directories
|
||||
# setup directories
|
||||
set certificate_file = ~/.mutt/certificates
|
||||
set tmpdir = ~/.mutt/tmp
|
||||
set header_cache = ~/.mutt/cache/headers
|
||||
set message_cachedir = ~/.mutt/cache/bodies
|
||||
set tmpdir = ~/.mutt/tmp
|
||||
|
||||
# setup from details
|
||||
set realname = "<User Name>"
|
||||
set from = "<user@example.com>"
|
||||
|
||||
# authentication
|
||||
set imap_user = "<user@example.com>"
|
||||
source "gpg -dq ~/.mutt/<my-encrypted-password>.asc |"
|
||||
|
||||
# keep IMAP settings
|
||||
set imap_keepalive = 300
|
||||
@@ -23,60 +31,69 @@ set imap_passive = no
|
||||
set imap_check_subscribed = yes
|
||||
|
||||
# how often to check for new mail (time in seconds)
|
||||
set mail_check = 60
|
||||
set mail_check = 300
|
||||
|
||||
# remote gmail folders
|
||||
set folder = imaps://imap.gmail.com:993
|
||||
set spoolfile = +INBOX
|
||||
set postponed = +[Gmail]/Drafts
|
||||
# default mailbox
|
||||
set use_from = yes
|
||||
set folder = imap://<mail.example.com>
|
||||
set smtp_url = smtp://<mail.example.com>
|
||||
set spoolfile = "=Inbox"
|
||||
set record = "=Sent"
|
||||
set postponed = "=Drafts"
|
||||
|
||||
# set sort options
|
||||
set sort = threads
|
||||
set sort_aux = reverse-last-date-received
|
||||
|
||||
# setup helpers
|
||||
# set mailcap
|
||||
set mailcap_path = ~/.mutt/mailcap
|
||||
|
||||
# google address book support
|
||||
set query_command = "goobook query '%s'"
|
||||
bind editor "\t" complete-query
|
||||
# prefer plain text
|
||||
alternative_order text/plain text/enriched text/html
|
||||
|
||||
# view html emails
|
||||
auto_view text/html
|
||||
|
||||
# index_format
|
||||
set index_format="%3C %Z %[%b %d %H:%M] - %-22.22L %s"
|
||||
|
||||
# Header Options -------------------------------------
|
||||
ignore * # ignore all headers
|
||||
unignore from: to: cc: date: subject: # show only these
|
||||
unhdr_order * # some distros order things by default
|
||||
hdr_order from: to: cc: date: subject: # and in this order
|
||||
|
||||
# set editor
|
||||
set editor='vim'
|
||||
|
||||
# Refresh/Sync
|
||||
bind index U imap-fetch-mail
|
||||
# set display filter
|
||||
set display_filter="~/.mutt/filter.py"
|
||||
|
||||
# ldap address book
|
||||
set query_command = "~/.mutt/ldapbook.py '%s'"
|
||||
bind editor "\t" complete-query
|
||||
|
||||
# pager key binding
|
||||
bind pager j next-line
|
||||
bind pager k previous-line
|
||||
|
||||
# index_format
|
||||
set index_format="%3C %Z %[%b %d %H:%M] - %-22.22L %s"
|
||||
|
||||
# header Options
|
||||
ignore *
|
||||
unignore from: to: cc: date: subject:
|
||||
unhdr_order *
|
||||
hdr_order from: to: cc: date: subject:
|
||||
|
||||
# Set colors to use
|
||||
color hdrdefault blue black
|
||||
color header green black "^From"
|
||||
color header color111 black "^Subject"
|
||||
color header brightmagenta black "^Date"
|
||||
color quoted blue black
|
||||
color signature blue black
|
||||
color attachment green black
|
||||
color message brightred black
|
||||
color error brightred black
|
||||
color indicator black white
|
||||
color status brightgreen blue
|
||||
color indicator white color237
|
||||
color status black blue
|
||||
color tree white black
|
||||
color normal white black
|
||||
color markers red black
|
||||
color search white black
|
||||
color tilde brightmagenta black
|
||||
color index color33 black ~F
|
||||
color index color33 black "~F"
|
||||
color index color111 black "~N|~O"
|
||||
|
||||
# message headers
|
||||
color hdrdefault white black
|
||||
color header white black "^(From)"
|
||||
color header color111 black "^(Subject)"
|
||||
color index magenta black "~D"
|
||||
|
||||
Reference in New Issue
Block a user