如何解决"无法正确初始化SMTP。"什么时候使用git send-email?

时间:2015-01-20 05:57:20

标签: git smtp

我试图使用git发送补丁。

当我尝试发送邮件时,会生成以下错误输出

enter image description here

我的.gitconfig文件看起来像这样

enter image description here

5 个答案:

答案 0 :(得分:1)

我有一个微笑问题,经过大量研究后我得到了答案......

请像这样配置.gitconfig文件......

  
    

[sendemail]

         

from = yourEmail@gmail.com

         

smtpserver = smtp.gmail.com

         

smtpserverport = 587

         

smtpencryption = tls

         

smtpuser = yourEmail@gmail.com

         

smtppass =密码

         

suppresscc = self

         

chainreplyto = false

  

之后,您必须允许您的邮件帐户从不太安全的应用程序登录,就像gmail一样,请按照链接https://support.google.com/accounts/answer/6010255?hl=en

进行操作

要调试实际错误,您可以启用以下标志..

  
    

- SMTP-调试= 1

  

答案 1 :(得分:0)

我有一个类似的问题,直到我意识到我已经使用加密ssl而不是tls。在.gitconfig中更改此参数对我有所帮助。 This说git版本可能不是最新版本。试试吧?

答案 2 :(得分:0)

试试这个链接: http://morefedora.blogspot.com/2009/02/configuring-git-send-email-to-use-gmail.html

除此之外,您可能必须更改Gmail帐户中的设置才能设置安全性较低的应用(https://www.google.com/settings/security/lesssecureapps)。

答案 3 :(得分:0)

企业防火墙可能会阻止所需的端口

我注意到这个问题只发生在工作而不是家里,然后发现我的工作防火墙阻止了所需的IMAP / SMTP端口。

如果是这种情况,您必须与网络管理员联系。

不同之处在于,当您使用像gmail这样的网络界面时,所有流量都通过HTTP端口,这是允许的,但git send-email直接使用电子邮件协议端口。

在不污染公共邮件列表的情况下进行测试的一种好方法是尝试首先发送包含mutt或其他本地电子邮件客户端的常规电子邮件。

您还可以检查传出端口是否被阻止了此问题的答案:https://superuser.com/questions/631087/how-to-easily-determine-which-outbound-ports-arent-blocked-by-firewall

答案 4 :(得分:0)

您是否可以Ping smtp服务器。如果不使用smtp服务器的IP地址。