欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-03-18 20:42:12
...

在Ubuntu 16.04 下

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

最终使用命令mailx的去发邮件。

 

安装git相关组件

apt-get install git git-core git-email

 

安装mailx

sudo apt-get install heirloom-mailx

在s-nail.rc文件末尾添加一下两行代码:

sudo vim /etc/s-nail.rc
set from=你的邮箱名@126.com smtp=smtp.126.com
set smtp-auth-user=你的邮箱名@126.com smtp-auth-password="邮箱密码(客户端授权密码)" smtp-auth=login

 

 配置git

vim ~/.gitconfig

 添加如下内容

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

[sendemail]
    from = 你的名字 <>
    smtpserver = /usr/bin/mailx
    smtpuser = 你的邮箱名@126.com
    smtpencryption = ssl
    smtppass = 邮箱密码(客户端授权密码)
    chainreplyto = false
    smtpserverport = 25

注意用以上git配置去生成patch,如果发送之前的patch,可能会出现用户名邮箱等不匹配,会发不出去。像如下错误:

smtp-server: 554 DT:SPM 126 smtp5,jtKowAB3nIXrfqBcWw8LAA--.47S2 1554022153,please see http://mail.163.com/help/help_spam_16.htm?ip=119.6.191.38&hostid=smtp5&time=1554022153

 

生成patch

echo xxxx > xxx.c
git add xxx.c
git commit -m "你的commit的名字"
git format-patch -1

 

发送patch

git send-email --to 目的地邮箱地址 刚刚生成的patch文件名

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