Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
  1. Configure Gmail in you gitconfig:
  smtpserver =
  smtpserverport = 587
  smtpencryption = tls
  smtpuser = <gmail email address>
  from = <email address for From: field>
  1. I recommend setting up an application-specific password in Google dedicated to git.
Account -> Security -> Connected applications and sites : Manage Access
  1. Determine your revlist. To send a single commit, just use the sha. To send a range of commits, you can use start_sha..end_sha. Most likely, you'll want to send the commits made to a branch that are missing in upstream. For that, you would use: upstream/branch_name..branch_name

  2. Send email:

git send-email <revlist> --to <>
  1. If you receive an error like this:
Can't locate Net/SMTP/ in @INC (@INC contains: ...

You may need to upgrade/install the Net::SMTP::SSL or IO::Socket::SSL packages:

sudo -H cpan Net::SMTP::SSL
sudo -H cpan IO::Socket::SSL

This comment has been minimized.

Copy link

relaxdiego commented Aug 14, 2014

Needed to force installation:

sudo -H cpan -f Net::SMTP::SSL
sudo -H cpan -f IO::Socket::SSL

Thanks for sharing!


This comment has been minimized.

Copy link

JevonQ commented Feb 16, 2016

Following your guide, I still get the error below, any suggestion?
Can't locate Net/SMTP/ in @inc (you may need to install the Net::SMTP::SSL module) (@inc contains: /Applications/ /Applications/ /Library/Perl/5.18/darwin-thread-multi-2level /Library/Perl/5.18 /Network/Library/Perl/5.18/darwin-thread-multi-2level /Network/Library/Perl/5.18 /Library/Perl/Updates/5.18.2/darwin-thread-multi-2level /Library/Perl/Updates/5.18.2 /System/Library/Perl/5.18/darwin-thread-multi-2level /System/Library/Perl/5.18 /System/Library/Perl/Extras/5.18/darwin-thread-multi-2level /System/Library/Perl/Extras/5.18 .) at /Applications/ line 1290, line 1.


Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.