做人呢,最紧要就系开心啦

Ubuntu 不用梯子配置git send-email 发送邮件

1,067次阅读
4 条评论

最近想发一些 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

正文完
 
admin
版权声明:本站原创文章,由 admin 2022-04-18发表,共计1033字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(4 条评论)