Re: Specifying account profile in MSMTP
- From
- Eric Wong <normalperson@yhbt.net>
- Date
- Oct 19, 2014, 00:46 UTC
- Message-ID
- <20141019004602.GA1977@dcvr.yhbt.net>
- In-Reply-To
- <CAHd499C5FZietAxQYBFwk+Zm0AeLWSADog7+=W0Fnm6G1sPSHw@mail.gmail.com>
Robert Dailey <rcdailey.lists@gmail.com> wrote:
Show 16 quoted lines
> Hey guys, > > I'm using MSMTP to define 2 accounts: Work email and personal email. > If I send patches via email through Git at work, I want to use my work > SMTP server and account information. Likewise at home for personal > projects, I want to use my personal SMTP account. > > I put my .gitconfig in Dropbox and I share it across all of my > machines, so I avoid putting my SMTP server information in my global > config because I'd then have to use the same account everywhere. > However, I do not define a "default" account in my MSMTP file (which > is also in dropbox, in fact my whole home directory is in there). > > Is there a way to specify the MSMTP account to use at the command line > when I run `git send-email`? If not, are there other good solutions to > this problem?
msmtprc can be configured to picks accounts based on the envelop sender specified by git send-email.
I make sure my email address in the git commits is correct and use use envelopesender=auto for git send-email when using msmtp.
Config examples below:
----------- ~/.gitconfig --------------- [sendemail] smtpserver = /usr/bin/msmtp envelopesender = auto
---- /path/to/project_a/.git/config ---- [user] email = a@example.com ---- /path/to/project_b/.git/config ---- [user] email = b@example.com ------------ ~/.msmtprc ---------------- account a host ... from a@example.com user a password ... auth ...
account b host ... from b@example.com user b password ... auth ...