配置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分钟会看到反馈打印在终端,查看目的地邮箱可以收到邮件(多半是在垃圾箱里)。