配置git send-mail发邮件 (126邮箱适用)

谭锐藻
2023-12-01

在Ubuntu 16.04 下

126邮箱配置通过测试。qq邮箱未通过测试,如果要用这个方法,请申请一个126邮箱账号。

 

安装git相关组件

apt-get install git git-core git-email

 

 配置git

vim ~/.gitconfig

 添加如下内容

[user]
    name = 你的名字 <>
    email = 你的邮箱名@126.com

[sendemail]
    from = 你的邮箱名@126.com
    smtpserver = smtp.126.com
    smtpuser = 你的邮箱名@126.com
    smtpencryption = ssl
    smtppass = 邮箱密码(客户端授权密码)
    smtpserverport = 994

 

 

生成patch

echo xxxx > xxx.c
git add xxx.c
git commit -s -m "你的commit的名字"
git format-patch --cover-letter -M origin/master -o outgoing/

 

检查patch

修改patch直到没有errors和warings为止

./scripts/checkpatch.pl outgoing/0000-*
total: 0 errors, 0 warnings, 0 lines checked

./scripts/checkpatch.pl outgoing/0001-*
total: 0 errors, 0 warnings, 7 lines checked

修改patch

vim outgoing/0000-*
vim outgoing/0001-*

 

获取maintainer邮箱

./scripts/get_maintainer.pl drivers/pinctrl/pinctrl-xway.c  <-你修改的文件所在的路径

Linus Walleij <linus.walleij@linaro.org> (maintainer:PIN CONTROL SUBSYSTEM)
linux-gpio@vger.kernel.org (open list:PIN CONTROL SUBSYSTEM)
linux-kernel@vger.kernel.org (open list)


 

发送patch

git send-email 刚刚生成的patch文件名(outgoing/*) --to 目的地邮箱地址1,目的地邮箱地址2 (maintainer) --cc 目的地邮箱地址3,目的地邮箱地址4 (supporter/open list)

等待1分钟会看到反馈打印在终端,查看目的地邮箱可以收到邮件(可能在垃圾箱里)。

 

发送patch例子

以上实例可用如下命令发送

git send-email 刚刚生成的patch文件名(outgoing/*) --to linus.walleij@linaro.org  --cc linux-gpio@vger.kernel.org,linux-kernel@vger.kernel.org

注意:

--to的对象是maintainer。

--cc的对象是supporter和open list。

 

目前测试结果:2019/4/6 正常发送(126邮箱)

 

 

 类似资料: