Add a second email account to your Mutt, msmtp, mbsync configuration
To add a second email address, I updated my Mutt, msmtp and mbsync configurations with the following:
In .muttrc
I read https://marlam.de/msmtp/msmtp.html#Using-msmtp-with-Mutt and updated my config with:
set sendmail ="/usr/bin/msmtp" # path/to/msmtp
set realname = 'Firstname Surname'
set use_from = yes
set envelope_from = yes
set from = email1@email.com
# I got the following macro from elsewhere; the suggested macro in msmtp doc did not function as expected
macro compose <esc>1 '<esc>f^UFirstname Surname <email1@email.com><enter>'
macro compose <esc>2 '<esc>f^UFirstname Surname <email2@email.com><enter>'
In .msmtprc
I added:
account email2
host mail.xxxx.com
port 587
from email2@email.com
user email2@email.com
passwordeval "gpg --quiet --for-your-eyes-only --no-tty --decrypt ~/.config/mutt/password_email2.gpg"
To learn how to store your password encrypted, read the section ‘Store your password in an encrypted file’ of this wiki: https://yctct.com/mutt-gpg-mbsync-msmtp-notmuch#store-pass
In .mbsyncrc
I added:
IMAPAccount email2
Host mail.xxx.com
Port 993
User email2@email.com
PassCmd "gpg -dq $HOME/.config/mutt/password_email2.gpg"
SSLType IMAPS
AuthMechs PLAIN
IMAPStore email2-remote
Account email2
MaildirStore email2-local
SubFolders Verbatim
Path ~/Mail/email2/ # the trailing "/" matters
Inbox ~/Mail/email2/INBOX
Flatten . # useful with Mutt according to mbsync manpage
Channel email2
Far :email2-remote:
Near :email2-local:
SyncState *
Sync All
Patterns * INBOX
Create Both
Expunge Both
I had to create /Mail/email2:
$ mkdir /Mail/email2
Check
In the email header of the recipient email address, check that the host is the one you expect to be assciated with the host of the From:
email address.
Issues I have
macro compose <esc>2 '<esc>f^UFirstname Surname <email2@email.com><enter>'
Firstname Surname
does not show up in the name field of the mailbox of the recipient. Instead the recipient sees email2@email.com. I don’t know if I am doing something wrong. I want to try fiddling with the set_from_header on
in my .msmtprc
.
See also the wiki:
personal computing command-line interface (cli) gnu linux trisquel shell literacy office applications wiki mutt msmtp mbsync