Calmail mutt

From UCB Math Wiki
Revision as of 15:32, 6 April 2009 by 169.229.58.63 (talk) (Usage instructions, as well as documentation on the folder and spoolfile variables)
Jump to: navigation, search

Configuring mutt for Calmail

mutt is a powerful command line mail client, capable of using IMAP. These instructions are not intended as a mutt tutorial, but for configuring mutt to use IMAP with Calmail.

.muttrc

The following rudimentary .muttrc file will allow you to get started. Replace LOGIN-NAME with your own login name on the Math systems.


# .muttrc
#
# GLOBAL
#
unset move
  set reply_to
  set sort=threads
  set sort_alias=alias
  set sort_aux=last-date-received
  set sort_browser=reverse-date
#
# SSL
#
  set certificate_file="~/.mutt_certificates"
#
# MAILBOXES
#
mailboxes imap://LOGIN-NAME@math.berkeley.edu@calmail.berkeley.edu
mailboxes imap://LOGIN-NAME@mail.math.berkeley.edu/
#
# KEYS BINDINGS
#
bind    index   <up>    previous-entry
bind    index   <down>  next-entry
bind    index   <delete> delete-message

bind  pager     <left>  exit
bind  pager     <right> view-attachments
bind  attach    <left>  exit
bind  attach    <right> view-attach

bind pager G bottom     # just like vi and less
bind attach <enter> view-attach
bind attach <return> view-attach
bind compose <enter> send-message
bind compose <return> send-message
bind index <enter> display-message
bind index <return> display-message
bind pager <enter> next-line
bind pager <return> next-line

Advanced Configuraton

This section is primarily intended for those who already use mutt. In order to use mutt with Calmail, you'll need to configure some settings in your .muttrc file. Each of the following sections contains commands which should be added to your .muttrc file. For a complete, working example, take a look at the muttrc file in ~steve/.mutt, which sources several other files in that directory.

mutt.ssl

## SSL
#
  set ssl_starttls
  set certificate_file="~/.mutt/certificates"
  set ssl_usesystemcerts
  set entropy_file="/dev/random"
  set ssl_use_sslv2
  set ssl_use_sslv3
  set ssl_use_tlsv1

mutt.imap

## IMAP
#
unset imap_authenticators
  set imap_delim_chars="/."
  set imap_keepalive=600
unset imap_list_subscribed
unset imap_pass
  set imap_passive
  set imap_peek
  set imap_servernoise
  set imap_user=""

mutt.mailboxes

## MAILBOXES
#
mailboxes imap://steve@math.berkeley.edu@calmail.berkeley.edu/
mailboxes imap://steve@math.berkeley.edu@calmail.berkeley.edu/consult
mailboxes imap://steve@math.berkeley.edu@calmail.berkeley.edu/daemon
mailboxes imap://steve@math.berkeley.edu@calmail.berkeley.edu/admin
mailboxes imap://steve@math.berkeley.edu@calmail.berkeley.edu/cfengine
mailboxes imap://steve@math.berkeley.edu@calmail.berkeley.edu/cron
mailboxes imap://steve@math.berkeley.edu@calmail.berkeley.edu/lscr
mailboxes imap://steve@math.berkeley.edu@calmail.berkeley.edu/ucb-sysadmin
mailboxes imap://sizemore@calmail.berkeley.edu/

--Steve Sizemore - Unix System Manager 20:09, 24 March 2009 (UTC)

Note: mutt will be unable to save your ssl certificate if any directory in the

certificate_file

variable does not exist. Make sure to create this directory or use a file in your home directory.

folder, spoolfile, and additional mailboxes

In addition to your INBOX, you can create new folders on the calmail server. Some mailboxes, such as "Sent", the sent mail folder, are created by default. To get at a mailbox named MAILBOXNAME, use a URL of the form

imap://LOGIN-NAME@math.berkeley.edu@calmail.berkeley.edu/MAILBOXNAME

For example, to get mutt to write outgoing messages to your calmail sent mailbox, you can add

set copy=yes
set record=imap://LOGIN-NAME@math.berkeley.edu@calmail.berkeley.edu/Sent

to your muttrc.

To make it easy to browse through your calmail mailboxes, you may wish to add a line of the form

set folder=imap://LOGIN-NAME@math.berkeley.edu@calmail.berkeley.edu/

to your muttrc. Following the instructions below will then bring up a menu containing all of your mailboxes on the calmail server.

To make mutt open your calmail INBOX by default, add a line of the form

set spoolfile=imap://LOGIN-NAME@math.berkeley.edu@calmail.berkeley.edu/

If you change either of the $folder or $spoolfile variables in this fashion, and you have only one mailbox with incoming mail, then the only point of including a mailboxes command is to tell mutt where to check for incoming mail. By default, mutt will check any open mailbox for new mail every 10 minutes anyway, so the mailboxes command is unnecessary for such users. However, if the mailboxes command is omitted, then it is probably a good idea to tell mutt to check for new mail more often, say every 15 seconds, by adding

set timeout=15

to your muttrc.

Using mutt with the new configuration

After you have placed a line of the form

mailboxes imap://LOGIN-NAME@math.berkeley.edu@calmail.berkeley.edu

in your .muttrc file you can access your inbox in the following steps:

  • Press 'c' to change your mailbox.
  • Hit tab to bring up a menu containing your IMAP mailboxes. You may have to hit tab more than once.
  • Select your mailbox from the menu, and follow the prompts to login.

If you also added a line of the form

mailboxes imap://LOGIN-NAME@mail.math.berkeley.edu

then you will be able to access your old math mailbox in the same fashion. No new email will arrive here, so you might want to remove this line after you have copied all old mail to the new mailbox.

These instructions will also work if you changed the $folder variable as above. If you changed the $spoolfile variable as above, then your INBOX will open by default.