git imap-使用 Gmail 发送
git imap-send with Gmail
使用这个 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
奇怪的是,即使我已经通过我的登录,它仍然要求提供凭据并且失败
浏览器。如何将 git imap-send
与 Gmail 一起使用?
根据“gmail login failure using python and imaplib”的描述,您无法使用 user/password 帐户在网络浏览器之外使用 gmail.com。
你必须使用 XOAuth2 (that can be generated through various modules), whose scope is imap and smtp (or enabling access for less secure app).
考虑到 oauth isn't mentioned in git,降低安全性,尽管听起来不安全,可能是这种情况下唯一的可能性。
我也遇到过类似的问题。我不确定哪个是关键,但我通过以下方式解决了我的问题:
确认您使用 IPv6 通过网络浏览器登录 GMail。仅仅因为您的 OS 选择默认使用 IPv6 并不意味着您的浏览器也使用 IPv6 连接到 gmail。
设置应用专用密码:https://support.google.com/mail/answer/185833?hl=en
要解决此问题,我必须 turn on access 安全性较低的应用程序。
Using curl to send email
使用这个 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
奇怪的是,即使我已经通过我的登录,它仍然要求提供凭据并且失败
浏览器。如何将 git imap-send
与 Gmail 一起使用?
根据“gmail login failure using python and imaplib”的描述,您无法使用 user/password 帐户在网络浏览器之外使用 gmail.com。
你必须使用 XOAuth2 (that can be generated through various modules), whose scope is imap and smtp (or enabling access for less secure app).
考虑到 oauth isn't mentioned in git,降低安全性,尽管听起来不安全,可能是这种情况下唯一的可能性。
我也遇到过类似的问题。我不确定哪个是关键,但我通过以下方式解决了我的问题:
确认您使用 IPv6 通过网络浏览器登录 GMail。仅仅因为您的 OS 选择默认使用 IPv6 并不意味着您的浏览器也使用 IPv6 连接到 gmail。
设置应用专用密码:https://support.google.com/mail/answer/185833?hl=en
要解决此问题,我必须 turn on access 安全性较低的应用程序。
Using curl to send email