Horacio Sanson wrote:
On Sun, Jan 17, 2010 at 12:57:29PM +0100, Brian Durant wrote:
Dale A. Raby wrote:
I'm no expert, but I'm pretty sure you need the following in your .muttrc file 
in order to access a gmail account via IMAP:

set folder = "imaps://imap.gmail.com:993"
set spoolfile = "+INBOX"
set postponed="+[Gmail]/Drafts"

set header_cache= /home/dale/.mutt/cache/headers
set message_cachedir= /home/dale/.mutt/cache/bodies
set certificate_file= /etc/pki/tls/certs/ca-bundle.crt
And I also need to add an instance of the following for each of my
IMAP accounts?


Managing multiple accounts with Mutt can be a little daunting... some people
simply use a different Mutt instance for each account in a screen window or
implement some very obscure macros to switch between accounts.

Here is my configuration for reading two Gmail accounts with one Mutt instance:

  # Default configuration
  set folder=imaps://[email protected]:993
  set from="[email protected]"
  set spoolfile="+INBOX"
  set postponed="+[Gmail]/Drafts"
  unset record
  set imap_check_subscribed
  account-hook . 'unset preconnect imap_user imap_pass imap_authenticators;set 
ssl_starttls=ask-yes'

  ## Gmail account1 [email protected]
  mailboxes imaps://[email protected]:993
  account-hook imaps://[email protected]:993 'set 
[email protected]'
  account-hook imaps://[email protected]:993 'set imap_pass=yourpass'
  folder-hook 'imaps://[email protected]:993.*' 'set 
[email protected]'
  folder-hook 'imaps://[email protected]:993.*' 'set 
folder=imaps://[email protected]:993'
  folder-hook 'imaps://[email protected]:993.*' 'set spoolfile="+INBOX"'
  folder-hook 'imaps://[email protected]:993.*' 'set 
postponed="+[Gmail]/Drafts"'
  #folder-hook 'imaps://[email protected]:993.*' 'set 
trash="+[Gmail]/Trash"'
  folder-hook 'imaps://[email protected]:993.*' 'unset record'

  ## Gmail account [email protected]
  mailboxes imaps://[email protected]:993
  account-hook imaps://[email protected]:993 'set 
[email protected]'
  account-hook imaps://[email protected]:993 'set imap_pass=yourpass'
  folder-hook 'imaps://[email protected]:993.*' 'set 
[email protected]'
  folder-hook 'imaps://[email protected]:993.*' 'set 
folder=imaps://[email protected]:993'
  folder-hook 'imaps://[email protected]:993.*' 'set spoolfile="+INBOX"'
  folder-hook 'imaps://[email protected]:993.*' 'set 
postponed="+[Gmail]/Drafts"'
  #folder-hook 'imaps://[email protected]:993.*' 'set 
trash="+[Gmail]/Trash"'
  folder-hook 'imaps://[email protected]:993.*' 'unset record'

Notes:
 - I unset record because send email using Gmail smtp that records all sent mail
   in the Sent folder. If you wish to store mail you send somewhere else set the
   record option.
 - Enabling the Gmail trash folder can have secondary effects. With it enabled
   deleting a message completely removes the message from Gmail (e.g. takes away
   all it's assigned tags) and with the trash disabled deleting a message simply
   removes the tag it is being deleted from.

To send email using GMail smtp add these lines:

  send-hook '~f ^[email protected]$' 'set
  smtp_url=smtp://[email protected]:587/'
  send-hook '~f ^[email protected]$' 'set smtp_pass="yourpass"'
  send-hook '~f ^[email protected]$' 'set realname="Your Name"'
  send-hook '~f ^[email protected]$' 'set 
signature=$HOME/.mutt/signatures/signature1'
  send-hook '~f ^[email protected]$' 'set pgp_autosign=yes'
  send-hook '~f ^[email protected]$' 'set [email protected]'

  send-hook '~f ^[email protected]$' 'set
  smtp_url=smtp://[email protected]:587/'
  send-hook '~f ^[email protected]$' 'set smtp_pass="yourpass"'
  send-hook '~f ^[email protected]$' 'set realname="Your Name"'
  send-hook '~f ^[email protected]$' 'set 
signature=$HOME/.mutt/signatures/signature2'
  send-hook '~f ^[email protected]$' 'set pgp_autosign=no'
  send-hook '~f ^[email protected]$' 'unset pgp_sign_as'

Notes:

 - You can create signature files for each account and put them in the signature
variable. - The first account has a pgp signature that I set for all email sent from that
   account. You can unset pgp_sign_as if you do not have pgp signatures.

Some other useful configuration:

set ssl_starttls=yes # activate TLS if available on the server
set ssl_force_tls=yes # always use SSL when connecting to a server
unset imap_passive # Don't wait to enter mailbox manually
#set imap_peek=yes # Don't mark imap emails as read
set imap_check_subscribed # poll mailboxes for new mail
set mail_check=60 # Reduce polling frequency to a sane level
set timeout=10 # Poll current mailbox more often
set net_inc=5 # Display download progress every 5K
set fast_reply   # Skip initial prompts when replying
set use_from     # Needed to enable reverse_name
set reverse_name # Leave my address as it appears in the message I am replying

set header_cache=~/.mutt/cache/headers
set message_cachedir=~/.mutt/cache/bodies
set certificate_file=~/.mutt/certificates

Also make sure to set your alternates correctly.

Hope this is useful....
Wow, I see what you mean. Many thanks for the concise information.

Brian
set realname = "Your realname"
set from = "Email address"
set imap_user = "[email protected]"
set imap_pass = "yourpassword"

How do I switch between IMAP accounts? I looked here 
http://wiki.mutt.org/?action=browse&diff=1&id=UserStory/GmailMultiIMAP
and see they suggest the following:

set folder="imaps://[email protected]"
mailboxes "=INBOX"

set folder="imaps://[email protected]"
mailboxes "=INBOX"

unset folder

unset imap_passive


Notice that the INBOX is not the same.

BTW, thanks for the paranoid tips :-)

Reply via email to