Mutt 1.5.20 on Mac OS X snow leopard.
$ wget ftp://ftp.mutt.org/mutt/devel/mutt-1.5.20.tar.gz $ tar -xzvf mutt-1.5.20.tar.gz $ cd mutt-1.5.20
Download and apply sidebar patch
$ curl -O http://lunar-linux.org/~tchan/mutt/patch-1.5.20.sidebar.20090619.txt $ patch -p1 < patch-1.5.20.sidebar.20090619.txt
Build mutt :
$ ./configure --prefix=/opt/local/ --with-curses --with-regex --enable-locales-fix --enable-pop --enable-imap --enable-smtp --enable-hcache --with-ssl --mandir=/opt/local/ $ make $ sudo make install
set realname="Julien Vehent"
set from="julienv@example.com"
set use_from="yes"
set sendmail="/opt/local/bin/esmtp -v -X ~/.esmtp/log-`date +%F`"
set envelope_from="yes"
ignore *
unignore Date: From: To: \
Cc: Reply-To: Subject: Mail-Followup-To:
hdr_order Date: From: To: \
Cc: Reply-To: Subject: Mail-Followup-To:
set editor="vim"
set edit_headers=no
set include=yes
set markers=no
set fast_reply=yes
set pager_index_lines=20
set pager_context=1
set menu_scroll
# sidebar =====
set sidebar_width=30
set sidebar_visible=yes
# ctrl-n, ctrl-p to select next, prev folder
# ctrl-o to open selected folder
bind index \CP sidebar-prev
bind index \CN sidebar-next
bind index \CO sidebar-open
bind pager \CP sidebar-prev
bind pager \CN sidebar-next
bind pager \CO sidebar-open
color sidebar_new black red
set folder="imaps://julienv@mail1.example.com"
set spoolfile="imaps://julienv@mail1.example.com/INBOX"
set mbox="!"
set sort=threads
set sort_browser=reverse-date
set sort_aux=last-date-received
set record="=INBOX.Sent Messages"
set postponed="=INBOX.Drafts"
#set trash="=INBOX.Deleted Messages"
unset imap_passive
set imap_check_subscribed
set mail_check=60
set timeout=30
set header_cache = "~/.mutt/mail/imap-aweber-cache"
set net_inc=5
set message_cachedir = "~/.mutt/mail/imap-aweber-message"
# =====================================================================
# Normal colors
# =====================================================================
color normal white black
color message white black
color hdrdefault cyan black
color attachment yellow black
#
#
# =====================================================================
# Index
# =====================================================================
#
# Messages already replied to in cyan
color index cyan black "~Q"
#
# Unread messages in yellow
color index brightyellow black "~N"
color index brightyellow black "~O"
#
# Deleted messages in a dark color
color index blue black "~D"
#
# Flagged messages in red
color index brightred black "~F"
#
#
# =====================================================================
# Header
# =====================================================================
#
# Color information about the sender
color header brightcyan black "From: "
color header brightcyan black "Subject: "
color header brightcyan black "date: "
#
#
# =====================================================================
# Body
# =====================================================================
#
# Color the first levels of quoted text
color quoted green black
color quoted1 cyan black
color quoted2 green black
color quoted3 cyan black
#
#
# GnuPG output
#
# Make if very obvious there is a bad signature!
color body black red "BAD signature .*$"
#
# Tag a good signature
color body brightgreen black "Good signature .*$"
#
# Inform the signature can't be verified
color body brightred black "Can't check signature: public key not found"
color body brightred black "WARNING: .*!"
color body brightred black "some signal caught ... exiting"
To send email, mutt can use esmtp with the following ~/.esmtprc file.
identity julienv@example.com
hostname mail1.example.com:1337
username "julienv"
password "turlututu"
If your server uses SSL or TLS on smtp connection, put the certificate in ~/.authenticate/ca.pem
$ openssl s_client -connect mail1.example.com:993 [...] CONNECTED(00000003) depth=1 /C=US/O=GeoTrust, Inc./CN=GeoTrust SSL CA verify error:num=20:unable to get local issuer certificate verify return:0 --- Certificate chain 0 s:/serialNumber=PNkItnJ-soLix4bzCWfM9CPp08oAEgmf/C=US/ST=Pennsylvania/L=Huntingdon Valley/O=AWeber Systems, Inc./CN=*.aweber.com i:/C=US/O=GeoTrust, Inc./CN=GeoTrust SSL CA 1 s:/C=US/O=GeoTrust, Inc./CN=GeoTrust SSL CA i:/C=US/O=GeoTrust Inc./CN=GeoTrust Global CA --- Server certificate -----BEGIN CERTIFICATE----- MIIEizCCA3OgAwIBAgIDAIHkMA0GCSqGSIb3DQEBBQUAMEAxCzAJBgNVBAYTAlVT MRcwFQYDVQQKEw5HZW9UcnVzdCwgSW5jLjEYMBYGA1UEAxMPR2VvVHJ1c3QgU1NM IENBMB4XDTExMDQwMjIxNTU1MloXDTEyMDQwNTAyMTUzNVowgaExKTAnBgNVBAUT IFBOa0l0bkotc29MaXg0YnpDV2ZNOUNQcDA4b0FFZ21mMQswCQYDVQQGEwJVUzEV MBMGA1UECBMMUGVubnN5bHZhbmlhMRowGAYDVQQHExFIdW50aW5nZG9uIFZhbGxl eTEdMBsGA1UEChMUQVdlYmVyIFN5c3RlbXMsIEluYy4xFTATBgNVBAMMDCouYXdl YmVyLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANOkh7WqBXQ9 o9Urj37bkGhScVo5+QKaugnw9takHUpcWcOXg/wGT268vQbPV1BcejkgX3k4ziDz Fq8PEaFE20VS0193YNBBRdHu3GROSZX5L4YKX5mHSscp3e7m7Bkrcv35opK/MURW Gda5AUqgzvFjciKcyuTeh2StCfzRjAB8A3ZPNEHc16t3c2SiBmeVyzRA+wTjdbpT puso9V4fW8MG9+U+5Iv4X3S8o7VfQBkSatZ+zKDlZnMjYxkwsSubLxIEr2ZKfylQ Owv/48m+4kKqnq2jYp2PcCkFDR/352uYuG+W8aaYQydvs8S6YHjWvr7Ak6F7bcOR Sam4r1W8vdcCAwEAAaOCASowggEmMB8GA1UdIwQYMBaAFEJ5VBthzVUrPmPVPEhX 9Z/7Rc5KMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYB BQUHAwIwIwYDVR0RBBwwGoIMKi5hd2ViZXIuY29tggphd2ViZXIuY29tMD0GA1Ud HwQ2MDQwMqAwoC6GLGh0dHA6Ly9ndHNzbC1jcmwuZ2VvdHJ1c3QuY29tL2NybHMv Z3Rzc2wuY3JsMB0GA1UdDgQWBBQ3RR5Lh2K/aOOB/3pmDXrxE66kXjAMBgNVHRMB Af8EAjAAMEMGCCsGAQUFBwEBBDcwNTAzBggrBgEFBQcwAoYnaHR0cDovL2d0c3Ns LWFpYS5nZW90cnVzdC5jb20vZ3Rzc2wuY3J0MA0GCSqGSIb3DQEBBQUAA4IBAQBp wYnZLVyYSO16ivx5z3tjs8QwOAEpbujIS/91U7ubveUbbJf7V7BmKBSYtFzUVuW6 ua3Z7yUkVuBp9kbYt2/7eScOGWFsu4EJquTrBKuWi/sHA4pOqFi+XlbZBKaSRNB4 QAfJvjIXgo0uydapTKZRZJR8OgxJWJN5UaqRjLXI+KfGiP2i53EueDNuPn3BMiGZ D3c6EyEVaAQmjLmK+yALBXDfm/Q3yWgfZ455WHMTapu9Tvfw/elpE1BQ/dgZf5g5 wNlEZUAhkj79nnQsP4Sgxe8+mgH9Um+/e53hr7q8RuJ2Vw85n+dFsNEh7fuazLxS oGMKDOkBMpESzCCiaJcV -----END CERTIFICATE----- subject=/serialNumber=PNkItnJ-soLix4bzCWfM9CPp08oAEgmf/C=US/ST=Pennsylvania/L=Huntingdon Valley/O=AWeber Systems, Inc./CN=*.aweber.com issuer=/C=US/O=GeoTrust, Inc./CN=GeoTrust SSL CA
Take the b64 section and store it in ~/.authenticate/ca.pem:
$ cat .authenticate/ca.pem -----BEGIN CERTIFICATE----- MIIEizCCA3OgAwIBAgIDAIHkMA0GCSqGSIb3DQEBBQUAMEAxCzAJBgNVBAYTAlVT MRcwFQYDVQQKEw5HZW9UcnVzdCwgSW5jLjEYMBYGA1UEAxMPR2VvVHJ1c3QgU1NM IENBMB4XDTExMDQwMjIxNTU1MloXDTEyMDQwNTAyMTUzNVowgaExKTAnBgNVBAUT IFBOa0l0bkotc29MaXg0YnpDV2ZNOUNQcDA4b0FFZ21mMQswCQYDVQQGEwJVUzEV MBMGA1UECBMMUGVubnN5bHZhbmlhMRowGAYDVQQHExFIdW50aW5nZG9uIFZhbGxl eTEdMBsGA1UEChMUQVdlYmVyIFN5c3RlbXMsIEluYy4xFTATBgNVBAMMDCouYXdl YmVyLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANOkh7WqBXQ9 o9Urj37bkGhScVo5+QKaugnw9takHUpcWcOXg/wGT268vQbPV1BcejkgX3k4ziDz Fq8PEaFE20VS0193YNBBRdHu3GROSZX5L4YKX5mHSscp3e7m7Bkrcv35opK/MURW Gda5AUqgzvFjciKcyuTeh2StCfzRjAB8A3ZPNEHc16t3c2SiBmeVyzRA+wTjdbpT puso9V4fW8MG9+U+5Iv4X3S8o7VfQBkSatZ+zKDlZnMjYxkwsSubLxIEr2ZKfylQ Owv/48m+4kKqnq2jYp2PcCkFDR/352uYuG+W8aaYQydvs8S6YHjWvr7Ak6F7bcOR Sam4r1W8vdcCAwEAAaOCASowggEmMB8GA1UdIwQYMBaAFEJ5VBthzVUrPmPVPEhX 9Z/7Rc5KMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYB BQUHAwIwIwYDVR0RBBwwGoIMKi5hd2ViZXIuY29tggphd2ViZXIuY29tMD0GA1Ud HwQ2MDQwMqAwoC6GLGh0dHA6Ly9ndHNzbC1jcmwuZ2VvdHJ1c3QuY29tL2NybHMv Z3Rzc2wuY3JsMB0GA1UdDgQWBBQ3RR5Lh2K/aOOB/3pmDXrxE66kXjAMBgNVHRMB Af8EAjAAMEMGCCsGAQUFBwEBBDcwNTAzBggrBgEFBQcwAoYnaHR0cDovL2d0c3Ns LWFpYS5nZW90cnVzdC5jb20vZ3Rzc2wuY3J0MA0GCSqGSIb3DQEBBQUAA4IBAQBp wYnZLVyYSO16ivx5z3tjs8QwOAEpbujIS/91U7ubveUbbJf7V7BmKBSYtFzUVuW6 ua3Z7yUkVuBp9kbYt2/7eScOGWFsu4EJquTrBKuWi/sHA4pOqFi+XlbZBKaSRNB4 QAfJvjIXgo0uydapTKZRZJR8OgxJWJN5UaqRjLXI+KfGiP2i53EueDNuPn3BMiGZ D3c6EyEVaAQmjLmK+yALBXDfm/Q3yWgfZ455WHMTapu9Tvfw/elpE1BQ/dgZf5g5 wNlEZUAhkj79nnQsP4Sgxe8+mgH9Um+/e53hr7q8RuJ2Vw85n+dFsNEh7fuazLxS oGMKDOkBMpESzCCiaJcV -----END CERTIFICATE-----