Guest User

Muttrc for Gmail

a guest
Jan 11th, 2011
735
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.80 KB | None | 0 0
  1. set mailcap_path=~/.mailcap
  2. set ispell="/usr/bin/aspell -c"
  3. set text_flowed # use format=flowed
  4. unset wait_key # return immediately from external programs
  5. set encode_from # use quoted-printable for From at the start of a line
  6. unset metoo # remove me from CC
  7. unset markers # get rid of "+" marker on wrapped lines.
  8. set autoedit # start editing message immediately after entering To: and Subject:
  9. set read_inc=100
  10. set timeout=150
  11. set mail_check=30
  12. set include=yes # include message in reply
  13. set mime_forward # forward messages as rfc822 (allows forwarding of entire message w/attachments)
  14. set index_format="%4C %Z |%[%a %x %H:%M]| %-20.20L |%4c| %s"
  15. set forward_format="Fwd: %s"
  16. set status_format="-%r-Mutt: %f [Msgs:%?M?%M/?%m%?n? New:%n?%?o? Old:%o?%?d? Del:%d?%?F? Flag:%F?%?t? Tag:%t?%?p? Post:%p?%?b? Inc:%b?%?l? %l?]---(%s/%S)---%?V?(Limit: %V)?-%>-(%P)---"
  17. set print_command="$HOME/bin/mutt_print.sh"
  18. set display_filter="$HOME/bin/mutt_tzconvert.sh"
  19. set hide_thread_subject=no # do not hide thread subjects in threaded mode
  20. set collapse_unread=no # do not allow thread to be collapsed if there are unread messages
  21. set thorough_search=yes
  22. set editor=vim
  23.  
  24. set alias_file=~/.gmail/aliases
  25. source ~/.gmail/aliases
  26. set signature=~/.gmail/signature
  27.  
  28. # key bindings to make navigation easier
  29. bind index <left> noop
  30. bind index <right> display-message
  31. bind index v collapse-thread
  32. bind index V collapse-all
  33. bind index <Esc>v view-attachments
  34. bind index <Esc>V noop
  35. bind index <Space> next-unread
  36. bind pager <up> previous-line
  37. bind pager <down> next-line
  38. bind pager <left> exit
  39. bind pager <right> view-attachments
  40. bind attach <left> exit
  41. bind attach <right> view-mailcap
  42. bind index,pager A group-reply
  43. bind compose g noop
  44. bind editor <space> noop
  45.  
  46. # imap
  47. set imap_idle
  48. set imap_pass=`gpg -d ~/.gmail/password`
  49. set folder=imaps://imap.gmail.com:993
  50. set spoolfile='+INBOX'
  51. set header_cache="~/.muttcache/gmail/headers"
  52. set message_cachedir="~/.muttcache/gmail/bodies"
  53. set certificate_file=~/.gmail/certificates
  54. #set ssl_use_sslv3
  55. set mail_check=300
  56. mailboxes =INBOX
  57.  
  58. # smtp
  59. set use_envelope_from
  60. set smtp_url=smtp://[email protected]:587
  61. set smtp_pass=`gpg -d ~/.gmail/password`
  62. set from="Your Name <[email protected]>"
  63. set hostname=gmail.com
  64. set record=/dev/null # No need to save these, Gmail does it automagically.
  65. set postponed='+[Gmail]/Drafts'
  66.  
  67. # macros
  68. macro index gi "<change-folder>=INBOX<enter>" "Go to Inbox"
  69. macro index gS "<change-folder>=[Gmail]/Starred<enter>" "Go to Starred"
  70. macro index gt "<change-folder>=[Gmail]/Sent Mail<enter>" "Go to Sent Mail"
  71. macro index gd "<change-folder>=[Gmail]/Drafts<enter>" "Go to Drafts"
  72. macro index ga "<change-folder>=[Gmail]/All Mail<enter>" "Go to All Mail"
  73. macro index gT "<change-folder>=[Gmail]/Trash<enter>" "Go to Trash"
  74. #macro index,pager e "<save-message>=[Gmail]/All Mail<enter><enter><sync-mailbox><enter>" "Archive Message"
  75. macro index,pager e "<save-message>=[Gmail]/All Mail<enter>" "Archive Message"
  76. macro index,pager S "<save-message>=[Gmail]/Starred<enter>" "Star Message"
  77. macro index,pager d "<save-message>=[Gmail]/Trash<enter>" "Trash Message"
  78. #macro index,pager \043 "<save-message>=[Gmail]/Trash<enter><enter><sync-mailbox><enter>" "Trash Message" # \043 = pound sign
  79. macro index,pager \043 "<save-message>=[Gmail]/Trash<enter>" "Trash Message" # \043 = pound sign
  80. macro index , "<limit>~A<enter>" "clear limit"
  81. macro compose i \
  82. "<filter-entry>newsbody -hqs -n - -p aspell check %f<enter>y" \
  83. "run aspell on the selected part"
  84.  
  85. # turn on threading for everything but Sent Mail and Trash
  86. folder-hook !^(Sent\ Mail|Trash)$ set sort=threads
  87. # set "clear limit" macro for folders that use threading
  88. folder-hook !^(Sent\ Mail|Trash)$ 'macro index , "<limit>~A<enter><collapse-all>" "clear limit"'
  89. # turn off threading on Sent Mail and Trash
  90. folder-hook ^(Sent\ Mail|Trash)$ set sort=date
  91. # set "clear limit" macro for folders that do not use threading
  92. folder-hook ^(Sent\ Mail|Trash)$ 'macro index , "<limit>~A<enter>" "clear limit"'
  93.  
  94. # collapse all, jump to bottom
  95. folder-hook . 'push "<collapse-all><last-entry>"'
  96.  
  97.  
  98.  
  99. # GPG configuration
  100. set pgp_decode_command="gpg %?p?--passphrase-fd 0? --no-verbose --batch --output - %f"
  101. set pgp_verify_command="gpg --no-verbose --batch --output - --verify %s %f"
  102. set pgp_decrypt_command="gpg --passphrase-fd 0 --no-verbose --batch --output - %f"
  103. set pgp_sign_command="gpg --no-verbose --batch --output - --passphrase-fd 0 --armor --detach-sign --textmode %?a?-u %a? %f"
  104. set pgp_clearsign_command="gpg --no-verbose --batch --output - --passphrase-fd 0 --armor --textmode --clearsign %?a?-u %a? %f"
  105. set pgp_encrypt_only_command="pgpewrap gpg --batch --quiet --no-verbose --output - --encrypt --textmode --armor --always-trust -- -r %r -- %f"
  106. set pgp_encrypt_sign_command="pgpewrap gpg --passphrase-fd 0 --batch --quiet --no-verbose --textmode --output - --encrypt --sign %?a?-u %a? --armor --always-trust -- -r %r -- %f"
  107. set pgp_import_command="gpg --no-verbose --import -v %f"
  108. set pgp_export_command="gpg --no-verbose --export --armor %r"
  109. set pgp_verify_key_command="gpg --no-verbose --batch --fingerprint --check-sigs %r"
  110. set pgp_list_pubring_command="gpg --no-verbose --batch --with-colons --list-keys %r"
  111. set pgp_list_secring_command="gpg --no-verbose --batch --with-colons --list-secret-keys %r"
  112. set pgp_autosign=yes
  113.  
  114. # set signing key below. use the output from gpg --list-keys
  115. #pub 1024D/ABCD1234 2009-10-14 [expires: 2014-10-13]
  116. #uid Your Name <[email protected]>
  117. #sub 4096g/5678FEDC 2009-10-14 [expires: 2014-10-13]
  118. set pgp_sign_as=0xABCD1234
  119.  
  120. set pgp_replyencrypt=yes
  121. set pgp_timeout=1800
  122. set pgp_good_sign="^gpg: Good signature from"
Advertisement
Add Comment
Please, Sign In to add comment