如何解决使用git send-email时出现的“无法正确初始化SMTP”问题?

q7solyqu  于 2023-01-11  发布在  Git
关注(0)|答案(5)|浏览(270)

我尝试用git发送补丁。
当我尝试发送邮件时,生成以下错误输出

我的.gitconfig文件如下所示

qltillow

qltillow1#

公司防火墙可能会阻止所需端口

我注意到这个问题只发生在工作中,而不是在家里,然后发现我的工作防火墙正在阻止所需的IMAP / SMTP端口。
如果是这种情况,您必须咨询网络管理员。
不同之处在于,当您使用gmail这样的Web界面时,所有流量都通过HTTP端口,这是允许的,但git send-email直接使用电子邮件协议端口。
一个测试的好方法是先用mutt或其他本地电子邮件客户端发送常规电子邮件,而不污染公共邮件列表。
您还可以使用以下问题的答案检查传出端口是否被阻止:https://superuser.com/questions/631087/how-to-easily-determine-which-outbound-ports-arent-blocked-by-firewall

sgtfey8w

sgtfey8w2#

我有一个微笑的问题,经过大量的研究,我得到了答案...
请按如下方式配置.gitconfig文件...

[sendemail]
    from = yourEmail@gmail.com
    smtpserver = smtp.gmail.com
    smtpserverport = 587
    smtpencryption = tls
    smtpuser = yourEmail@gmail.com
    smtppass = password
    suppresscc = self
    chainreplyto = false

之后,您必须允许您的邮件帐户从不太安全的应用程序登录,如gmail要做同样的事情,请点击链接https://support.google.com/accounts/answer/6010255?hl=en
要调试实际错误,您可以启用以下标志。

--smtp-debug=1

为确保您的账户安全,自2022年5月30日起, Google不再支持使用要求您仅使用用户名和密码登录Google帐户的第三方应用程序或设备。

5q4ezhmt

5q4ezhmt3#

我也遇到过类似的问题,直到我意识到我用ssl而不是tls来加密。在.gitconfig中修改这个参数对我有帮助。This说git版本可能不是最新的。试试看吧?

3npbholx

3npbholx4#

点击此链接http://morefedora.blogspot.com/2009/02/configuring-git-send-email-to-use-gmail.html
除此之外,你可能还需要更改gmail帐户中的设置,以允许不太安全的应用程序设置(https://www.google.com/settings/security/lesssecureapps)。

mnemlml8

mnemlml85#

你能Ping smtp服务器吗?如果不能,使用smtp服务器的IP地址。

相关问题