用Gmail发送git imap-send

时间:2015-10-09 01:27:08

标签: git gmail gmail-imap

使用这个Git:

$ git --version
git version 2.5.1

使用此配置:

$ git config --list | grep imap
imap.folder=[Gmail]/Drafts
imap.host=imaps://imap.gmail.com

如果我运行此命令:

cat 0001-alpha.patch | git imap-send

结果如下:

Resolving imap.gmail.com... ok
Connecting to [2607:f8b0:400e:c03::6d]:993... ok
Logging in...
Username for 'imaps://imap.gmail.com':
Password for 'imaps://svnpenn@imap.gmail.com':
IMAP command 'LOGIN <user> <pass>' returned response (NO) - [ALERT] Please log in via your
  web browser: https://support.google.com/mail/accounts/answer/78754 (Failure)
*** IMAP ALERT *** Please log in via your web browser:
  https://support.google.com/mail/accounts/answer/78754 (Failure)
IMAP error: LOGIN failed
failed to open store

奇怪的是,即使我已经通过我的身份登录,它仍然会要求凭据并失败 浏览器。如何在Gmail中使用git imap-send

3 个答案:

答案 0 :(得分:1)

根据“gmail login failure using python and imaplib”所述,您无法使用用户/密码帐户在网络浏览器之外使用gmail.com。

您必须使用XOAuth2(可以通过various modules生成),其范围为imap和smtp(或enabling access for less secure app)。

考虑oauth isn't mentioned in git,降低安全性,听起来不安全,可能是这种情况下唯一的可能性。

答案 1 :(得分:1)

要解决此问题,我必须turn on access以获得安全性较低的应用。

Using curl to send email

答案 2 :(得分:0)

我遇到了类似的麻烦。我不确定哪个是关键但我解决了我的问题:

  1. 验证您是否使用IPv6通过Web浏览器登录GMail。仅仅因为您的操作系统默认选择使用IPv6并不意味着您的浏览器也使用IPv6连接到Gmail。

  2. 设置应用专用密码:https://support.google.com/mail/answer/185833?hl=en