Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Minimal neomutt config for gmail imap
set imap_user="mail.vpal@gmail.com"
set imap_pass=`/usr/bin/security find-generic-password -w -a 'mail.vpal@gmail.com' -s 'Gmail'`
set folder=imaps://imap.gmail.com/
set spoolfile=+INBOX
set record="+[Gmail]/Sent Mail"
set postponed="+[Gmail]/Drafts"
# https://www.neomutt.org/guide/reference search sleep_time for additional info
set sleep_time=0 # be faster
set beep=no # no beep sound
set editor="/Applications/MacVim.app/Contents/MacOS/Vim -c 'set tw=74' -c 'set wrap'"
auto_view text/html
set sort=reverse-date # default sorting by date
# When sorting by threads, this variable controls how threads are sorted
# in relation to other threads, and how the branches of the thread trees are sorted.
set sort_aux=last-date-received
# Index page format. Default "%4C %Z %{%b %d} %-15.15L (%?l?%4l&%4c?) %s"
set index_format="%4C %Z %{%b %d %R} %-15.15L (%?l?%4l&%4c?) %s"
set sidebar_visible
set sidebar_format="%B%?F? [%F]?%* %?N?%N/?%S"
set mail_check_stats
# You can use any gmail imap mailboxes
mailboxes =INBOX =[Gmail]/Sent\ Mail =[Gmail]/Drafts =[Gmail]/Spam =[Gmail]/Trash
# Vim like binds
bind attach,index,pager \CD next-page
bind attach,index,pager \CU previous-page
bind pager g top
bind pager G bottom
bind attach,index g first-entry
bind attach,index G last-entry
# Sidebar binds
bind index,pager \CP sidebar-prev # Ctrl-n to select next folder
bind index,pager \CN sidebar-next # Ctrl-p to select previous folder
bind index,pager \CI sidebar-open # Ctrl-o to open selected folder
bind index,pager \CB sidebar-toggle-visible # Ctrl-b to toggle visibility of the sidebar
set realname="Vladimir Pal"
set from="mail.vpal@gmail.com"
set smtp_url="smtps://mail.vpal@gmail.com@smtp.gmail.com:465/"
set smtp_pass=`/usr/bin/security find-generic-password -w -a 'mail.vpal@gmail.com' -s 'Gmail'`
set smtp_authenticators="gssapi:login"
@DDzwiedziu
Copy link

DDzwiedziu commented Dec 9, 2018

What is /usr/bin/security?

@JamieMagee
Copy link

JamieMagee commented Mar 14, 2019

@yosukesan
Copy link

yosukesan commented Apr 4, 2020

I almost copied this setup on Debian 10. For linux users, 'pass' is one of the alternatives to 'security'.
https://github.com/zx2c4/password-store

@bryanmobrien
Copy link

bryanmobrien commented May 14, 2020

Thank you for this gist. Very helpful for me setting up neomutt and gmail on macOS Catalina.

@0xRZ
Copy link

0xRZ commented Nov 2, 2021

If you do set record="+[Gmail]/Sent Mail" sent messages will be duplicated in [Gmail]/Sent Mail tho

@Freed-Wu
Copy link

Freed-Wu commented Apr 24, 2022

I always meet gnutls_handshake: The TLS connection was non-properly terminated. when I send mail, although I can receive mail successfully.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment