hljs.initHighlightingOnLoad();
After years with different web mail clients, thunderbird, claws-mail and outlook, mutt still prevails as the most effecient, user-friendly, resource-friendly mail client.
This guide sets together a handfull of tools to do each task, and completes in a delightful mail client setup.
My mail-setup consists of fetchmail, to download mail from IMAP. procmail (called from fetchmail) to sort the mail
mutt to read the mail, msmpt to send the mail, and archivemail to convert maildir to mboxes for history.
cat .msmtprc
Set default values for all following accounts.
defaults auth on tls on tls
trust
file /etc/ssl/certs/ca-certificates.crt logfile ~/.msmtp.log
X
account X host X port 587 from X user X password X
fastmail
account Y host Y from Y user X password X
Set a default account
account default : X
Now for downloading IMAP, i get my mail from two different mail providers, fethmail calls procmail for each mail, everything goes in the same INBOX.
➜ ~ cat .fetchmailrc #set daemon 3600 set daemon 60 set logfile /home/frank/.fetchmail.log set no bouncemail poll Y protocol imap: username “Y” password “Y”; no keep ssl mda “/usr/bin/procmail -d %T” poll X protocol imap: username “X” password “X”; no keep ssl mda “/usr/bin/procmail -d %T”
Procmail sorts my mail, the nifty part here is where procmail automatically detects lists and sorts this.
➜ ~ cat .procmailrc SHELL=/bin/bash PATH=/usr/sbin:/usr/bin MAILDIR=$HOME/Maildir/ DEFAULT=$MAILDIR LOGFILE=$HOME/.procmail.log LOG="" VERBOSE=yes
ARTFUL PROCMAIL ALERT!
Here are two rules that will automagically filter
most
list emails based on
sane matches, such as list id. Very funky, and you almost never have to deal
with folder-making for lists again.
MOST LISTS - Automagically handle lists
:0 *
(List-Id|X-(Mailing-
?List):(.
[<]\/[^>]
)) { LISTID=$MATCH/
:0: * LISTID ?? ^\/[^@\.]* Lists/$MATCH/
}
:0: *
To:
nagios@X Lists/Nagios/
:0: *
Subject:
OSSEC Notification.* Lists/OSSECALERTS/
:0: *
From:
.*mailman-owner@ *
Subject:
.* mailing list memberships reminder Trash/
:0: *
From:
.*
user@rss2email.invalid
Lists/rss2email/
:0: *
From:
.*
noreply@blogger.com
Lists/rss2email/