【问题标题】:git imap-send with Gmailgit imap-send 与 Gmail
【发布时间】:2016-01-06 19:48:57
【问题描述】:

使用这个 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

【问题讨论】:

标签: git gmail gmail-imap


【解决方案1】:

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

你必须使用XOAuth2(可以通过variousmodules生成),其作用域是imap和smtp(或enabling access for less secure app)。

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

【讨论】:

  • git-send-email 和 gmail 过滤器可根据需要标记出站,gmail 的 SMTP 仅支持 TLS,因此安全性不是问题。
【解决方案2】:

为了解决这个问题,我不得不 turn on access 获取不太安全的应用程序。

Using curl to send email

【讨论】:

    【解决方案3】:

    我也遇到过类似的问题。我不确定哪个是关键,但我通过以下方式解决了我的问题:

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

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

    【讨论】:

      猜你喜欢
      • 2013-08-01
      • 1970-01-01
      • 2015-08-23
      • 1970-01-01
      • 2013-05-29
      • 2016-09-01
      • 2013-12-22
      • 2013-04-07
      • 2010-12-26
      相关资源
      最近更新 更多