2014-08-29 14 views
5

Ich versuche, eine Liste der Nachrichtenheader von Gmail über IMAP zu verbinden und abzurufen.Warum erhalte ich beim Herstellen einer Verbindung mit Google Mail per IMAP die Meldung "Web-Anmeldung erforderlich"?

Ich erhalte eine Antwort von Google mit "Web Login Required" und dann eine URL, um die Anmeldung über die Web-Schnittstelle fortzusetzen. Protokoll: http://hastebin.com/odufaducew.vhdl

Warum passiert das? Wie geht man mit diesem Fall um? Ich benutze die MailCore2-Lib für iOS, wenn das überhaupt hilft.

+0

Hilft [diese Antwort] (http://stackoverflow.com/a/25447206/113848)? – legoscia

+1

@legoscia Interessant. Ich werde das heute später versuchen. Ich kann nicht alle meine Nutzer bitten, diese Einstellung zu ändern, aber ... wie gehe ich damit aus einer Produktperspektive um? –

Antwort

0

Wie legoscia hervorhebt, geschieht dies, wenn die Anmeldung mit einem Passwort erfolgt und als riskant angesehen wird. Die beste Option scheint darin zu bestehen, das Speichern und Verwenden von Benutzerkennwörtern für Gmail zu vermeiden und stattdessen zu Oauth2 zu wechseln. Ist diese App eine E-Mail-Benutzeroberfläche oder verwenden Sie IMAP als API? (Vielleicht https://developers.google.com/gmail/api/ wäre besser geeignet?)

+0

Falsch. Die Frage (im Titel, fett, auf dieser Seite steht) lautet: "Warum bekomme ich ..." und der erste Satz meiner Antwort lautet "Das passiert wenn ..." und dann weiter zu empfehlen, wie man es vermeiden kann dieser Fehler an erster Stelle. Sie sind falsch, wenn Sie sagen, dass dies keine Antwort auf die Frage liefert, es liefert einfach nicht die gewünschte Antwort. –

5

Sie können Google - Less secure apps

auf dieser Seite für weniger sichere Apps Zugriff aktivieren Wählen Sie aktivieren und versuchen Sie es erneut!