最近想发一些 patch,众所周知的原因,gmail 使用会遇到一些麻烦 (给社区打交道,最好还是用 gmail)。很多帖子可能由于时效性,实际操作并不可行,这里记录下自己成功使用的配置;
方法来自网上多个帖子汇合,太多就懒得贴出处了,本帖也不保留任何版权。
经测,不用 fq 也可以正常发送邮件。
补充:由于有个 patch 要发 v2,发了好几次,不 fq,好像是否成功要看人品。
1. 安装工具
sudo apt-get install git git-email msmtp
2. 配置工具参数
以下的配置 xxx 代表用户名,yyy 代表明文密码
配置 git 参数
$ vim ~/.gitconfig
[user]
name = xxx
email = xxx@gmail.com
[core]
editor = vim
[color]
ui = auto
[sendemail]
smtpServer = "/usr/bin/msmtp"
smtpServerPort = 587
smtpEncryption = tls
配置 msmtp 参数:
$ vim ~/.msmtprc
# Set default values for all accounts:
defaults
tls on
tls_starttls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
#Gmail Account:
account gmail
host smtp.gmail.com
port 587
auth on
user xxx@gmail.com
password yyy
from xxx@gmail.com
logfile ~/msmtp.log
# Set a default account:
account default : gmail
修改 msmtprc 权限
chmod 0600 ~/.msmtprc
3. 设置 gmail 权限
安全性较低应用的访问权限,检查是否已打开
https://myaccount.google.com/lesssecureapps
4. 其他工具,等我换台机器验证是否必要
补充:换了台电脑,这个不装也可以发邮件
// 不装这个好像也能用,但不稳定,还是装上吧
sudo apt-get install gnutls-bin
sudo apt-get install ca-certificates
4. 发送邮件
git send-email --to "xxx@gmail.com" --cc "xxx@163.com" 0001-zzz.patch
注意:这里 maintainer 用 --to, mailing list 用 --cc
正文完