让git send-email使用 smtp

给libvirt-php发patch,等了一天没在maillist上看到,一查mailbox,被退回来了,貌似是查不到我的MX记录,我本来就没这个东西啊。

google之,原来可以用git send-mail使用gmail smtp,只要在gitconfig中加入

[sendemail]

    smtpencryption = tls

    smtpserver = smtp.gmail.com

    smtpuser = yourname@gmail.com

    smtpserverport = 587

另外,redhat的Justin建议加上

[format]
       headers = "MIME-Version: 1.0\nContent-Type: text/plain; charset=utf-8\nContent-Transfer-Encoding: 8bit\n"

似乎完全不起作用。

为了市场和广告需要,还是用公司邮箱发补丁吧,公司邮箱不支持tls,设置起来要麻烦一下,需要使用msmtp转发。

msmtp需要配置一下,新建配置文件~/.msmtprc,内容

# Example for a user configuration file
# Set default values for all following accounts.
defaults
#tls on
#tls_trust_file /etc/pki/tls/certs/ca-bundle.crt
logfile ~/.msmtp.log
# My email service
account exapmle
host smtp.exapmle.com
port 25
from yourname@exapmle.com
auth login
user yourname@exapmle.com
password iwon'ttellyou
# Set a default account
account default : exapmle

然后设置git

git config --add sendmail.smtpserver="/usr/bin/msmtp"

Done!

updatedupdated2022-02-222022-02-22