Как я могу войти в Gmail через скрипт / программу, используя HTTPS? - PullRequest
0 голосов
/ 19 мая 2010

Мой учитель дал мне задание войти в gmail, а затем отправить одно электронное письмо или прочитать список непрочитанных электронных писем, но я не могу использовать IMAP / POP3 / SMTP или что-либо, кроме HTTPили HTTPS.Я пытался найти библиотеки в Ruby / Java, чтобы сделать это, но у меня ничего не получалось.

Я пытался посмотреть на страницу с исходным кодом gmail, но не мог понять, что происходит.Похоже, что страница вызывает метод post для ссылки, но, прослушивая пакеты, я увидел, что GET явно использует сеанс, сгенерированный с использованием информации, которую я посылаю.Так что отправка «сырой» тоже не сработала.

Я понятия не имею, что теперь делать.

Ответы [ 2 ]

0 голосов
/ 19 мая 2010

Оформить httplib2 - имеет (помимо прочего) аутентификацию аккаунта Google.

0 голосов
/ 19 мая 2010

После проверки подлинности с помощью OAuth вы можете получать непрочитанные электронные письма через канал Atom.

URL для попадания: https://mail.google.com/mail/feed/atom/[<label>]

Вы можете поиграть с этим на Google oauth детской площадке . Получите токен доступа, непрерывно нажимая кнопки и проходя проверку подлинности, а затем нажимая discover feeds.

Если вам нужна библиотека Java OAuth, signpost действительно хорош. Вам нужно будет прочитать документацию Google по ее открытой схеме аутентификации. В частности, вам нужно передать параметр запроса scope при попытке аутентификации. Это нестандартно, и вас обманет, если вы его не ищете.

Если вы не понимаете, что такое OAuth или почему это необходимо, вы можете проверить этот ресурс .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...