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-----