12021/02/31 07:22.37 ನಲ್ಲಿ, "M.R.P. zensky" ಬರೆದರು:
>
> Hello does anyone know what the best way to configure mutt to work with gmail
> on ubuntu?
It depends entirely on what you would like your setup to be.
Personally, I set it up so that I download a copy of all of my emails using
fetchmail. I use mutt for reading those maildirs and sending emails. Here are
the directions for that setup:
First, I stick the following into ~/.config/fetchmail/fetchmailrc
set postmaster "$username"
set bouncemail
set no spambounce
set softbounce
set properties ""
poll imap.gmail.com with proto IMAP
user '$email' there with password '$password' is '$username' here
options keep ssl sslproto 'TLS1+' mda "notmuch insert --keep
--folder=$subdir/"
folder "[Gmail]/All Mail"
$email is your email address (including the '@gmail.com' part)
$password is the password used for logging on to your email (see note below if
you use two-factor authentication, *which you should be doing*)
$username is your username on your computer
$subdir is a subdirectory for this account below your main "email" directory
A couple of notes:
1. If you have two-factor authentication enabled, you will have to generate an
"app-specific password' or whatever it's called - you can find the steps for
doing so here: https://support.google.com/accounts/answer/185833?hl=en
2. I use (and highly recommend!) notmuch as my "MDA" (which actually writes the
email to disk). notmuch keeps an index of your email and enables really useful
searching/tagging capabilities and I highly recommend it. If you use notmuch,
$subdir is a directory below the database path. If you use another MDA (e.g.
procmail or getmail_maildir), then $subdir should be the full path to the
mailbox
3. I would encrypt this file if possible. I use gpg and encrypt the file to a
keypair I have generated, but you can encrypt using "symmetric" (passphrase)
encryption if you don't want to deal with managing private keys. If you do this
(like I do), then the actual file is ~/.config/fetchmail/fetchmailrc.gpg. Then,
you can start fetchmail like this: gpg -d -o -
~/.config/fetchmail/fetchmailrc.gpg | firejail fetchmail -s -d 5 -N -f -
In terms of mutt config, I split it up into a common config
(~/.config/mutt/muttrc/muttrc.local) and then a mailbox-specific config
(~/.config/mutt/muttrc/muttrc.local, where is a "code" for the specific
mailbox).
I put the following into ~/.config/mutt/muttrc/muttrc.local (which is the
account-specific config):
set spoolfile="$subdir"
set smtp_url="smtps://$em...@smtp.gmail.com/"
set from="$name <$email>"
set realname="$name"
set imap_user=$email
set record="^"
set signature="~/.config/mutt/signatures/signature."
set header_cache=/home/chiraag/.cache/mutt/mutt_cache.
send-hook . "source 'gpg -d ~/.config/mutt/mutt_secure/.password.gpg |'"
source ~/.config/mutt/muttrc/muttrc.macros
source ~/.config/mutt/muttrc/muttrc.autocrypt
A few notes:
1. When you type in your $email for smtp_url, you have to *escape* the @. So,
for example, I would put mailinglist\@chiraag.me, so the full line would look
like: set smtp_url="smtps://mailinglist\@chiraag...@smtp.gmail.com/"
2. I store the account password (the app password from before, if you're using
two-factor authentication) in an encrypted file and decrypt it on-demand when I
start composing a new email (that's what that send-hook does).
I know this is a *lot* of information, but I've been successfully juggling
several email accounts this way for a while now. I did *not* include my common
config (muttrc.local) because it's a *lot* and most of it is cosmetic or
heavily personalized. Let me know if you have questions!
Sincerely,
Chiraag
--
ಚಿರಾಗ್ ನಟರಾಜ್
Pronouns: he/him/his
publickey - mailinglist@chiraag.me - b0c8d720.asc
Description: application/pgp-keys
signature.asc
Description: OpenPGP digital signature