Как указать имя пользователя и пароль для почты через программу C?

#c

#c

Вопрос:

 #include <unistd.h>
int main()
{
 char *arg[3];
 arg[0] = "firefox";
 arg[1] = "http://www.gmail.com"; 
 arg[2] = '';
 execvp(arg[0],arg);
}
  

С помощью этой программы я открыл домашнюю страницу gmail в веб-браузере. Вместо того, чтобы указывать имя пользователя и пароль в веб-браузере, я хочу указать через программу C. Как я могу это сделать?

Комментарии:

1. Почему бы вам не использовать API Gmail вместо очистки экрана браузера? code.google.com/apis/gmail

2. arg[2] NULL не должно быть '' (хотя они оба равны 0).

Ответ №1:

Взгляните на libcurl.

Комментарии:

1. Я не уверен, как это поможет при открытии браузера и аутентификации пользователей там.

2. Я не могу найти в libcurl. можете ли вы рассказать подробно? Мне не нужна аутентификация, просто введите имя пользователя и пароль в программе c и этот ввод на веб-сайт gmail…

3. Я прочитал второе предложение как желающее делать все с C, без браузера, но я вижу, как работает ваше чтение. В этом случае я бы посмотрел на фреймворк, такой как Selenium . C не является хорошим языком для автоматизации браузера, если вы не работаете в Windows и не создаете панели инструментов IE. содрогание

Ответ №2:

Пожалуйста, уточните:

Вы пытаетесь автоматизировать открытие Firefox в своей учетной записи Gmail или написать программу для входа в свою учетную запись Gmail и автоматической загрузки информации?

Комментарии:

1. хороший вопрос — было бы намного проще получить электронное письмо через IMAP.

2. нет необходимости в автоматической загрузке информации. Только автоматизация

3. Тогда вы действительно ищете способы автоматизации Firefox из командной строки. Я не уверен, что это возможно сегодня.

Ответ №3:

Это не C, но вы, вероятно, можете сделать это с помощью тестовой платформы, такой как Selenium.