git send-email with Gmail

http://d.hatena.ne.jp/janus_wel/20090116/1232075595 でうまくいかないと言っていた git send-email だけどちょっとググってみたら Gmail 経由で patch を投げる方法が見つかった ( http://git.or.cz/gitwiki/GitTips#head-a015948617d9becbdc9836776f96ad244ba87cb8 ) ので設定した。結果うまくいったのでやり方のメモ。思いっきり andLinux というか Ubuntu 向けなので他の distribution の方は主にサーバ証明書の位置と msmtp の実行 binary の位置を適宜変更してください。

まず必要なものの install 。 root で操作。

で、 msmtp の設定。ここからは一般の user で。以下を ~/.msmtprc に copy して from, user, password の行を自分の Gmail account の設定に変える。その後 chmod 600 ~/.msmtprc

# Example for a user configuration file
# Set default values for all following accounts.
defaults
tls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
logfile ~/.msmtp.log
# My email service
account gmail
host smtp.gmail.com
port 587
from some.user.name@gmail.com
auth on
user some.user.name@gmail.com
password my-secret
# Set a default account
account default : gmail

最後に git config --global sendemail.smtpserver /usr/bin/msmtp して設定は終了。これで http://d.hatena.ne.jp/janus_wel/20090116/1232075595 の流れが滞りなく完了する。