2015-10-09 15 views
9

dieses Git verwenden:git imap-senden mit Gmail

$ git --version 
git version 2.5.1 

Mit dieser Konfiguration:

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

Wenn ich diesen Befehl ausführen:

cat 0001-alpha.patch | git imap-send 

Dies ist das Ergebnis:

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://[email protected]': 
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 

Seltsamerweise fragt es immer noch nach Anmeldeinformationen und schlägt fehl, auch wenn ich bereits über meinen Browser eingeloggt bin. Wie kann ich git imap-send mit Google Mail verwenden?

+1

Verwenden [App-Passwort] (https://support.google.com/mail/answer/185833). – andrybak

Antwort

1

Von dem, was "gmail login failure using python and imaplib" beschreibt, können Sie kein Benutzer/Passwort-Konto verwenden, um gmail.com außerhalb des Webbrowsers zu verwenden.

Sie würden XOAuth2 verwenden (das kann durch variousmodules erzeugt werden), dessen Umfang imap und smtp (oder enabling access for less secure app).

Betrachtet man oauth isn't mentioned in git, kann die Sicherheit, so unsicher wie es klingt, die einzige Möglichkeit in diesem Fall sein.

+1

'git-send-email' und Google Mail-Filter, um outbounds nach Bedarf taggen funktioniert, Gmail-SMTP ist TLS-nur so Sicherheit ist kein Problem. – jthill

0

Ich hatte ähnliche Probleme. Ich bin nicht sicher, welche der Dreh- und Angelpunkt war, aber ich mein Problem gelöst durch:

  1. Stellen Sie sicher, dass Sie IPv6 verwenden, um mit Ihrem Web-Browser in GMail loggen sein. Nur weil Ihr Betriebssystem standardmäßig IPv6 verwendet, heißt das nicht, dass Ihr Browser auch IPv6 verwendet, um eine Verbindung zu Google Mail herzustellen.

  2. ein App Spezifisches Passwort ein: https://support.google.com/mail/answer/185833?hl=en