Как зарегистрироваться на почте? (MQL4)

 

При помощи библиотеки: wininet.dll хочу зарегистрироваться на своей почте и полученную интернет страницу с входящими заголовками писем в html коде считать в массив.

Подсобите c этой задачкой, плиз.!

 

А что уже пытались делать? Код в студию!

 Если ничего, то вам сюда -  https://www.mql5.com/ru/job

 
ktest0:

А что уже пытались делать? Код в студию!

 Если ничего, то вам сюда -  https://www.mql5.com/ru/job


#include <ghttp.mqh>

int start() {
      string params[2][2];
      params[0][0] = "key1";
      params[0][1] = "value1";
      params[1][0] = "key2";
      params[1][1] = "value2";

      string filenames[2][2];
      filenames[0][0] = "uploaded1"; 
      filenames[0][1] = "test1.txt";
      filenames[1][0] = "uploaded2";
      filenames[1][1] = "test2.txt";
      string response;

      HttpPOST("127.0.0.1", "/upload.php", params, filenames, response);
      HttpGET("http://www.mail.yandex.ru", response);
      string out = UrlEncode(response);

      int h = FileOpen ("internet.bin", FILE_BIN|FILE_WRITE);
      FileWriteString  (h, response, StringLen(response));

      FileClose (h);
      return (0);
}
 
LEOK:

При помощи библиотеки: wininet.dll хочу зарегистрироваться на своей почте и полученную интернет страницу с входящими заголовками писем в html коде считать в массив.

Подсобите c этой задачкой, плиз.!


Чтоб зайти в почту через веб-интерфейс, надо сохранять сессию плюс реализовывать безопасное соединение (сервер заставит), другими словами, писАть новый браузер. Это вам нужно?

Лучше Вам обратиться не к wininet.dll, а скорее к mapi32.dll. Почитайте вот тут, например

 
alsu:

Чтоб зайти в почту через веб-интерфейс, надо сохранять сессию плюс реализовывать безопасное соединение (сервер заставит), другими словами, писАть новый браузер. Это вам нужно?

Лучше Вам обратиться не к wininet.dll, а скорее к mapi32.dll. Почитайте вот тут, например




Ну почту я для наглядности привел, к примеру.


Мне больше необходимо вводить какие либо данные на статической странице в тегах типа: <input type="text" style="width:10em;" value=""/> и двигаться дальше по странице в тегах типа: <input type="submit" style="width:10em;" value="ОК"/>

Резюме: нужно имитировать ввод данных с клавиатуры в тегах <input type="text" и нажатие на кнопку: "ОК"

 
LEOK:

Ну почту я для наглядности привел, к примеру.


Мне больше необходимо вводить какие либо данные на статической странице в тегах типа: <input type="text" style="width:10em;" value=""/> и двигаться дальше по странице в тегах типа: <input type="submit" style="width:10em;" value="ОК"/>

Резюме: нужно имитировать ввод данных с клавиатуры в тегах <input type="text" и нажатие на кнопку: "ОК"

Автор библиотеки молодец. Но примером вы воспользовались неправильно. Например, не смутило Вас, что запрос post вы отправляете своему собственному компьютеру (127.0.0.1) ?) ) ) И вовсе не надо ответ сервера на get енкодить, это же фактически веб-страница.

Короче, в таком виде

#include <ghttp.mqh>

int start() 

{
      string response;
      
      HttpGET("http://www.mail.yandex.ru", response);

      int h = FileOpen ("internet.bin", FILE_BIN|FILE_WRITE);
      FileWriteString  (h, response, StringLen(response));

      FileClose (h);
      return (0);
}

код вполне работоспособен. Пруф в прицепе) )

Файлы:
 
А уж потом, когда вы нашли и распарсили нужные поля и знаете скрипт, к которому обращается кнопка ОК, вот тогда уже надо делать POST с нужными Вам параметрами.
 
alsu:
А уж потом, когда вы нашли и распарсили нужные поля и знаете скрипт, к которому обращается кнопка ОК, вот тогда уже надо делать POST с нужными Вам параметрами.

Спасибо, попробую найти.