Отправить письмо через веб интерфейс mail.ru

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by bertys, 26 Jan 2012.

  1. bertys

    bertys New Member

    Joined:
    25 Jan 2012
    Messages:
    162
    Likes Received:
    0
    Reputations:
    0
    Здравствуйте уважаемые форумчане, пытаюсь отправить письмо через веб интерфейс mail.ru. Но не могу разобратся где брать многие данные которые показывает хттп анализер. Код для авторизации написал, по сайте могу лазить.

    Подскажите как лучше это сделать, может у когото есть готовый исходник.

    Использую делфи7, инди 9.

    Зарание спасибо
     
  2. fuckyoupig

    fuckyoupig Member

    Joined:
    1 Mar 2011
    Messages:
    0
    Likes Received:
    11
    Reputations:
    2
    Всё в исходном коде
    Code:
    <input type="hidden" name="form_sign" value="3092462395406786325212961678032125678421" />
    	<input type="hidden" name="form_token" value="7f5267617d554d031907020e0b070707010d0607050f000d03050604060303000606070e0108020200050001020900050810435356465f4b5e" />
    	<input type="hidden" name="formessage" value="1" />
    	<input type="hidden" name="last_msg_id" value="" />
        <input type="hidden" name="files_id" value="" />
    	<input type="hidden" name="sendauto" value="0" />
    	<input type="hidden" name="draftauto" value="0" />
        <input type="hidden" name="as_msg" value="" />
        <input type="hidden" name="message" value="YYlpTWr3" />
        <input type="hidden" name="draft_msg" value="" />
    	<input type="hidden" name="HTMLMessage" value="0" />
    	<input type="hidden" name="test" value="ТЕСТ" />
    	<input type="hidden" name="old_charset" value="utf-8" />
    	<input type="hidden" name="copy" value="yes" />
     
  3. bertys

    bertys New Member

    Joined:
    25 Jan 2012
    Messages:
    162
    Likes Received:
    0
    Reputations:
    0
    Я все просниффил, но там запрос посылается на: http://e.mail.ru/cgi-bin/sentmsg?ajax_call=1&func_name=send&send=1&logid=1327683613386rujrxiwleo

    откуда мне вытащить: "logid=1327683613386rujrxiwleo" он же ведь меняется????
     
  4. bertys

    bertys New Member

    Joined:
    25 Jan 2012
    Messages:
    162
    Likes Received:
    0
    Reputations:
    0
    Аууу, форумчане, подскажите что делать?
     
  5. enigma

    enigma Member

    Joined:
    10 Jul 2011
    Messages:
    80
    Likes Received:
    15
    Reputations:
    7
    А зачем тебе веб интерфейс? smtp тоже неплохо шлет письмо.
     
  6. bertys

    bertys New Member

    Joined:
    25 Jan 2012
    Messages:
    162
    Likes Received:
    0
    Reputations:
    0
    через смтп это просто, хотелось бы через веб интерфейс
     
  7. mojaev

    mojaev Member

    Joined:
    3 Jan 2009
    Messages:
    15
    Likes Received:
    22
    Reputations:
    0
    Через мобильную версию пробовал?
     
  8. bertys

    bertys New Member

    Joined:
    25 Jan 2012
    Messages:
    162
    Likes Received:
    0
    Reputations:
    0
    еще нет
     
  9. enigma

    enigma Member

    Joined:
    10 Jul 2011
    Messages:
    80
    Likes Received:
    15
    Reputations:
    7
    А через веб интерфейс что сложного не пойму? Тем более ты же вроде программируешь мышкой, кидая компоненты на форму.
    То что тебе надо спарсить, тут уже сказали :)
     
  10. bertys

    bertys New Member

    Joined:
    25 Jan 2012
    Messages:
    162
    Likes Received:
    0
    Reputations:
    0
    Чет я ниче не пойму, проснифил отправку через моб. версию, ерунда какаето

     
  11. enigma

    enigma Member

    Joined:
    10 Jul 2011
    Messages:
    80
    Likes Received:
    15
    Reputations:
    7
    Вот специально для тебя на скорую руку нацарапал програмку через веб интерфейс полной версии. Все что парсилось, кроме кук выводится в мессаджбокс.
    Так же посниффери ее, может поможет. urlencode не делал, русский текст не придет

    [​IMG]

    [​IMG]

    [​IMG]

    [​IMG]
    Результат

    [​IMG]

    Скорее всего ты просто неправильно парсишь данные. :mad:

    Прога: http://zalil.ru/32602938 55кб
     
  12. bertys

    bertys New Member

    Joined:
    25 Jan 2012
    Messages:
    162
    Likes Received:
    0
    Reputations:
    0
    Я все тоже делаю, но не знаю на какой урл слать запрос, если можно скинь исходник
     
    #12 bertys, 29 Jan 2012
    Last edited: 30 Jan 2012
  13. enigma

    enigma Member

    Joined:
    10 Jul 2011
    Messages:
    80
    Likes Received:
    15
    Reputations:
    7
    Исходник на C++ он врядли тебе поможет...Что у тебя конкретно не получается? Ты сравни что шлет моя прога и твоя. найди отличия и все должно получится. все же видно в сниффере. смотри что ты шлешь.
    просто повтори тоже самое :) ну на крайний случай скинь все что ты шлешь сюда. где то проявил невнимательность 100%
     
  14. bertys

    bertys New Member

    Joined:
    25 Jan 2012
    Messages:
    162
    Likes Received:
    0
    Reputations:
    0
    я то шлю все тоже, но скажи на какой урл ты шлешь
     
  15. enigma

    enigma Member

    Joined:
    10 Jul 2011
    Messages:
    80
    Likes Received:
    15
    Reputations:
    7
    ну возьми HTTP Analyzer-ом посмотри, я для чего ее и писал эту прогу. Чтобы ты мог посмотреть что и куда она шлет.
    Raw Stream
    Code:
    POST /cgi-bin/sentmsg?ajax_call=1&func_name=send&send=1 HTTP/1.1
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
    Referer: http://e.mail.ru/cgi-bin/sentmsg?compose
    Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
    Content-Type: application/x-www-form-urlencoded; charset=UTF-8
    Accept-Encoding: gzip,deflate
    Cookie: Mpop=1327918440:035306400162687b190502190f1d00041c0d024f6a5d5e465e04000605001e0974751e5c555d5c020205145a545858194b44:[email protected]:;
    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.9) Gecko/20100824 Firefox/3.6.9
    Host: e.mail.ru
    Content-Length: 413
    Cache-Control: no-cache
    
    form_sign=28819366139322508441296167803193360479&form_token=035306400162687b19060a0f080a02030405000a060b0500050e00050500080f01010601090b00090204030701060d164a545e42554155&&text=&direction=re&orfo=rus&files_id=&message=&old_charset=utf-8&template_id=&HTMLMessage=0&draft_msg=&re_msg=&fwd_msg=&RealName=0&attached_ids=&[email protected]&CC=&BCC=&Subject=&Body=message&security_image_word=
    
    Responce content
    Code:
    ["AjaxResponse","OK",{"Error":null,"redir_url":"sendmsgok?bh8a=686b&mode=newmsg&id_sent=13279184460000000110&To=5654504743764d515e55534a184a42&From=4655475010525054565516&user=555f505e020506705d505f5e184a42&hasMy=1","ShowSecurityImage":null,"Ok":"\n\n\n\t\n\n\n\n<script type=\"text/javascript\">\nfunction loadBanner()\n{\n    var preLoadedBanners = 1;\n    for(var i=0; i<preLoadedBanners; i++) {\n        try {\n        _loadBanner(i+1);\n        } catch ( e ) { }\n    }\n}\nfunction _loadBanner(num)\n{\n    try {\n        var append = document.getElementById(\"preload_banner_\"+num);\n        var banner = document.getElementById(\"load_banner_\"+num);\n        if (!banner) return;\n        banner.innerHTML = \"\";\n        banner.appendChild(append);\n        append.style.display = \"\";\n    } catch(e){}\n}\n</script>\n\n\n<div class=\"pAbs\"><!-- tns-counter.ru --> \r\n<script language=\"JavaScript\" type=\"text/javascript\"> \r\n\tvar img = new Image();\r\n\timg.src = '//www.tns-counter.ru/V13a***R>' + document.referrer.replace(/\\*/g,'%2a') + '*mail_ru/ru/UTF-8/tmsec=mail_win-sendmsgok/' + Math.round(Math.random() * 1000000000);\r\n</script> \r\n<noscript> \r\n\t<img src=\"//www.tns-counter.ru/V13a****mail_ru/ru/UTF-8/tmsec=mail_win-sendmsgok/\" width=\"1\" height=\"1\" alt=\"\">\r\n</noscript> \r\n<!--/ tns-counter.ru --></div>\n\n<!-- mailru_build= -->\n<script type=\"text/javascript\">\n\tif( !mailru.build ){\n\t\tlocation.href = '/cgi-bin/msglist?folder=0';\n\t}\n</script>\n\n<div class=\"message-sent\">\n\t\n\t\t<div class=\"message-sent__title\">\n\t\t\t<i class=\"message-sent__icon icon icon_messagesent\"></i>\n\t\t\tВаше <a class=\"message-sent__title__link\" rel=\"history\" href=\"readmsg?id=13279184460000000110&folder=500000&3496932986\">письмо</a> отправлено! <a class=\"message-sent__title__link\" rel=\"history\" href=\"msglist?folder=0&716928627\">Перейти во Входящие</a>\n\t\t</div>\n\t\t<div class=\"message-sent__text\">\n\t\t\t<div class=\"message-sent__info\" >Получатели: [email protected]</div>\n\t\t\t<div class=\"message-sent__list\">\n\t\t\t\t<div class=\"message-sent__list__item\">\n\t\t\t\t\t<a class=\"message-sent__list__item__link\" rel=\"history\" href=\"sentmsg?compose&To=&old_charset=cp1251&4203968974\">Написать еще письмо</a>\n\t\t\t\t</div>\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\t<div class=\"message-sent__list__item\">\n\t\t\t\t\t<a class=\"message-sent__list__item__link\" href=\"http://cards.mail.ru/redirect/[email protected],\" target=\"_blank\">Отправить открытку</a>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"message-sent__ad\">\n\t\t\t\t<div><img src=\"http://rs.mail.ru/b12967798.png\" border=\"0\"  style=\"padding-right: 10px; vertical-align: top;\"/><b>Ждёте ответ?</b> <a href=\"http://r.mail.ru/n62927954\" >Настройте бесплатные sms-уведомления о новой почте!</a></div>\n\n\n\t\t\t</div>\n\t\t</div>\n\t\n\n\t<div class=\"message-sent__hr message-sent__hr_big\"></div>\n\t\n\t\t<div class=\"message-sent__text\">\n\t\t\t<div style=\"padding: 0 0 10px\"><center><img src=\"http://rs.mail.ru/d648969.gif?rnd=479293397&ts=1327918447\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"position:absolute;\"/>\n<div id=\"rb_flash_div_648969_479293397\" class=\"rb_div\"></div>\n<script type=\"text/javascript\">\n(function() {\n  var rb_link1 = \"http://r.mail.ru/n90555151\";\n\n  var rb_swf = \"http://rs.mail.ru/b14544343.swf\";\n  var rb_fver = \"10\";\n  var rb_width = \"500\";\n  var rb_height = \"200\";\n  var rb_allowscriptaccess = 0;\n  var rb_wmode = \"opaque\";\n  var rb_flash = 0;\n\n  var rb_innerhtml = (typeof(window['rb_innerhtml']) != 'undefined' && window['rb_innerhtml']);\n  if (navigator.mimeTypes && navigator.mimeTypes[\"application/x-shockwave-flash\"] ) {\n    var plugin = navigator.mimeTypes[\"application/x-shockwave-flash\"].enabledPlugin;\n    if (plugin && parseInt(plugin.description.match(/\\d+/)[0]) >= rb_fver)\n      rb_flash = 1;\n  } else if (typeof window.ActiveXObject != \"undefined\") {\n    try {\n      var object = new ActiveXObject(\"ShockwaveFlash.ShockwaveFlash\");\n      if (object && object.GetVariable(\"$version\") && parseInt(object.GetVariable(\"$version\").match(/\\d+/)[0]) >= rb_fver)\n        rb_flash = 1;\n    } catch (e) {}\n  }\n  if (rb_flash) {\n    var rb_rnd = Math.round(Math.random() * 1000000000);\n    var rb_vars_arr = Array();\n    rb_vars_arr.push('link1='+escape(rb_link1).replace(/\\+/g,'%2B'));\n    var rb_vars = rb_vars_arr.join('&');\n    var rb_html = '<div class=\"rb_banner\"><object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"'+(document.location.protocol=='https:'?'https':'http')+'://active.macromedia.com/flash2/cabs/swflash.cab#version='+rb_fver+',0,0,0\" id=\"getmov'+rb_rnd+'\" width=\"'+rb_width+'\" height=\"'+rb_height+'\">'+(rb_allowscriptaccess?'<param name=\"allowscriptaccess\" value=\"always\" />':'')+'<param name=\"movie\" value=\"'+rb_swf+'\" /><param name=\"quality\" value=\"high\" /><param name=\"wmode\" value=\"'+rb_wmode+'\" /><param name=\"FlashVars\" value=\"'+rb_vars+'\" /><embed name=\"embed_getmov'+rb_rnd+'\" flashvars=\"'+rb_vars+'\" '+(rb_allowscriptaccess?'allowscriptaccess=\"always\" ':'')+'src=\"'+rb_swf+'\" quality=\"high\" wmode=\"'+rb_wmode+'\" width=\"'+rb_width+'\" height=\"'+rb_height+'\" type=\"application/x-shockwave-flash\" pluginspage=\"'+(document.location.protocol=='https:'?'https':'http')+'://www.macromedia.com/shockwave/download/index.cgiP1_Prod_Version=ShockwaveFlash\" /></object></div>';\n    if (rb_innerhtml) {\n      var rb_flash_div = document.getElementById(\"rb_flash_div_648969_479293397\");\n      rb_flash_div.innerHTML = rb_html;\n    }\n    else document.write(rb_html);\n  }\n  else {\n    var rb_img_html = '<div class=\"rb_banner\"><a href=\"http://r.mail.ru/n90555151\" target=\"_blank\"><img src=\"http://rs.mail.ru/b14544344.jpg\" width=\"500\" height=\"200\" border=\"0\" alt=\"\" title=\"\" /></a></div>';\n    if (rb_innerhtml) {\n      var rb_flash_div = document.getElementById(\"rb_flash_div_648969_479293397\");\n      rb_flash_div.innerHTML = rb_img_html;\n    }\n    else document.write(rb_img_html);\n  };\n})();\n</script>\n<noscript><div class=\"rb_banner\"><a href=\"http://r.mail.ru/n90555151\" target=\"_blank\"><img src=\"http://rs.mail.ru/b14544344.jpg\" width=\"500\" height=\"200\" border=\"0\" alt=\"\" title=\"\" /></a></div></noscript>\n</center>\n\n</div>\n\t\t</div>\n\t\t<div class=\"message-sent__hr message-sent__hr_small\"></div>\n\t\n\n\t<div style=\"padding-left: 31px\" id=\"load_banner_1\"></div>\n\t<div class=\"message-sent_txt\">\n\t    <div class=\"XOperator\" style=\"display: none;\"></div>\n\t\t\n\t\t<script type=\"text/javascript\">(new Image).src = '//rs.mail.ru/d309178.gif?'+Math.floor(Math.random()*100000);</script>\n\t</div>\n\n\t<div class=\"js-helper\"><div id=\"preload_banner_1\" class=\"message-sent__ads\"></div></div>\n\n</div>\n\n\n\n\n","AccountVerified":0}]
     
  16. Flisk

    Flisk Member

    Joined:
    4 Aug 2010
    Messages:
    147
    Likes Received:
    8
    Reputations:
    -2
    builder? скинь пожалуйста, если билдер, интересно глянуть. Или продай.
     
  17. enigma

    enigma Member

    Joined:
    10 Jul 2011
    Messages:
    80
    Likes Received:
    15
    Reputations:
    7
    к сожалению не билдер. "visual studio 2010" использовал, самая классная среда по моему.. а продукты borland не любитель
     
  18. Flisk

    Flisk Member

    Joined:
    4 Aug 2010
    Messages:
    147
    Likes Received:
    8
    Reputations:
    -2
    А на чем в студии такое пишется? Там есть компоненты для веб, или сугубо апи/сокеты?
     
  19. enigma

    enigma Member

    Joined:
    10 Jul 2011
    Messages:
    80
    Likes Received:
    15
    Reputations:
    7
    Компоненты в смысле кинул их на форму и пользуешься как в продуктах borland (delphi/c++ builder) ? + to формоклепалка . Нет, там все делается вручную.
    Для работы с HTTP/HTTPS лично мне удобно использовать WinInet.
    для других дел сокеты.
     
  20. bertys

    bertys New Member

    Joined:
    25 Jan 2012
    Messages:
    162
    Likes Received:
    0
    Reputations:
    0
    У меня до сих пор этот вопрос: я проснифил, и вот что мне показивает снифер, все данные идут на этот урл: "http://e.mail.ru/cgi-bin/sentmsg?ajax_call=1&func_name=send&send=1&logid=1327683613386rujrxiwleo" но "logid" он постоянно меняется, где мне его взять, откуда спарсить, может есть какойто вариант попроще чтоб отправить???
     
Loading...