Составление POST запроса для отправки письма через сервис Mail.ru - C++

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Shatun, 1 Mar 2016.

  1. Shatun

    Shatun New Member

    Joined:
    1 Mar 2016
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Столкнулся с такой проблемой: требуется отправить письма через сервис Mail.ru. Отловил запрос в аналайзере, но не могу понять, как быть с параметрами, которые генерируются каждую новую сессию - id и token. То же самое с хэдерами X-Request-Id и Cookie
     
  2. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    Очевидно, посмотреть, как их генерирует сам сайт mail.ru. Это, возможно, делается серверными скриптами, которые присылают эти данные клиенту, либо же делается прямо на клиентской стороне в javascript'ах.

    Хотя мне не особо понятно, зачем это делать через эмуляцию POST-запросов, если можно подключиться к mail.ru по POP3 или SMTP и отправить письмо как человек.
     
    #colorblind and Fepsis like this.
  3. Metal-Core

    Metal-Core Member

    Joined:
    20 Sep 2011
    Messages:
    226
    Likes Received:
    22
    Reputations:
    0
    Он наверно хочет сделать валидатор email, ведь только так можно убедиться что email валидный для отправки,
    по ответу запроса можно узнать..
     
  4. pravdaru

    pravdaru Member

    Joined:
    5 Dec 2015
    Messages:
    176
    Likes Received:
    47
    Reputations:
    0
    Чтобы подключить по SMTP, чтобы отправить. Нужно знать особенности работы протокола.
    А эмуляцию отправки ничего не нужно знать, кроме get и post запросов.
    Например, я не вижу проблем написать скрипт на php с post и get запросами, но как smtp заюзать, чтобы не банили не знаю..
     
  5. pravdaru

    pravdaru Member

    Joined:
    5 Dec 2015
    Messages:
    176
    Likes Received:
    47
    Reputations:
    0
    Зачем тебе трогать куки? Ты просто логинься на mail.ru сервер get запросом, куки сохраняй в файл..
    Дальше их используй. Отправляй почту.
     
  6. goodguysoft

    goodguysoft Member

    Joined:
    25 Mar 2016
    Messages:
    49
    Likes Received:
    24
    Reputations:
    2
    Через SMTP отправить намного проще, чем через HTTP. Так как есть тонна готовых библиотек, которые это делают.
    А что касается отправки через эмуляцию, то это очень сложно, это я говорю как опытный автор эмуляторов. Mail.ru наверняка содержит кучу проверок и ловушек. Дерзай, но не думай, что найдешь надежное решение за 2 часа.
    Внимательно изучай весь JavaScript на этой странице. Имеено весь - не обязательно проверки будут лежать в файле с названием PostMailSecurity.js.
     
    GRRRL Power and pravdaru like this.
  7. pravdaru

    pravdaru Member

    Joined:
    5 Dec 2015
    Messages:
    176
    Likes Received:
    47
    Reputations:
    0
    Для ловепланет я уже сделал, для вконтакта тоже, через мобильную версию. Не вижу никаких проблем и для мыла сделать.

    А если напрямую к smtp то будут банить за спам.
     
  8. goodguysoft

    goodguysoft Member

    Joined:
    25 Mar 2016
    Messages:
    49
    Likes Received:
    24
    Reputations:
    2
    Вопрос в том, сколько сообщений он пропускает перед тем, как увести учетку в бан, затребовать телефон или капчу. Хотя, конечно, прокси на порт 80 и 443 любый пойдут, а вот на порт 25 явно сдерут переплату.
    Я работал с буржуйскими сайтами, то они очень не любят спам и всячески ставят палки в колеса.
    Но не боги горшки обжигают, конечно. Просто хотел автора темы - он тут недавно, так что неясно, как велик у него опыт - предостеречь от мысли, что mail.ru сдасться без боя.