2014-08-29 41 views
5

Próbuję połączyć i pobrać listę nagłówków wiadomości z Gmaila za pośrednictwem protokołu IMAP.Dlaczego otrzymuję komunikat "Wymagane logowanie przez internet" podczas łączenia się z Gmailem przez IMAP?

Otrzymuję odpowiedź od Google z "Wymaganym loginem", a następnie adresem URL umożliwiającym kontynuowanie logowania za pomocą interfejsu internetowego. Log: http://hastebin.com/odufaducew.vhdl

Dlaczego tak się dzieje? Jak sobie z tym poradzić? Używam biblioteki MailCore2 na iOS, jeśli to w ogóle pomaga.

+0

Czy [ta odpowiedź] (http://stackoverflow.com/a/25447206/113848) pomaga? – legoscia

+1

@legoscia Interesujące. Dam to spróbować później dzisiaj. Nie mogę jednak poprosić wszystkich moich użytkowników, aby poszli i zmienili to ustawienie ... jak mam sobie z tym poradzić z perspektywy produktu? –

Odpowiedz

0

Jak wskazuje legoscia, dzieje się tak, gdy logowanie odbywa się za pomocą hasła i jest uważane za ryzykowne. Najlepszym wyjściem wydaje się unikanie przechowywania i używania haseł użytkowników w Gmailu, a zamiast tego przejście na Oauth2. Czy ta aplikacja to interfejs użytkownika poczty lub czy korzystasz z protokołu IMAP jako interfejsu API? (Być może, https://developers.google.com/gmail/api/ byłoby bardziej odpowiednie?)

+0

Niepoprawnie. Pytanie (w tytule, pogrubione, na tej stronie jest), "Dlaczego otrzymuję ...", a pierwsze zdanie z mojej odpowiedzi brzmi "tak się dzieje, gdy ...", a następnie poleca, jak uniknąć ten błąd w pierwszej kolejności. Jesteś niepoprawny, mówiąc, że to nie daje odpowiedzi na pytanie, po prostu nie zapewnia odpowiedzi, której potrzebujesz. –