Здравствуйте уважаемые форумчане, пытаюсь отправить письмо через веб интерфейс mail.ru. Но не могу разобратся где брать многие данные которые показывает хттп анализер. Код для авторизации написал, по сайте могу лазить. Подскажите как лучше это сделать, может у когото есть готовый исходник. Использую делфи7, инди 9. Зарание спасибо
Всё в исходном коде 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" />
Я все просниффил, но там запрос посылается на: http://e.mail.ru/cgi-bin/sentmsg?ajax_call=1&func_name=send&send=1&logid=1327683613386rujrxiwleo откуда мне вытащить: "logid=1327683613386rujrxiwleo" он же ведь меняется????
А через веб интерфейс что сложного не пойму? Тем более ты же вроде программируешь мышкой, кидая компоненты на форму. То что тебе надо спарсить, тут уже сказали
Вот специально для тебя на скорую руку нацарапал програмку через веб интерфейс полной версии. Все что парсилось, кроме кук выводится в мессаджбокс. Так же посниффери ее, может поможет. urlencode не делал, русский текст не придет Результат Скорее всего ты просто неправильно парсишь данные. Прога: http://zalil.ru/32602938 55кб
Исходник на C++ он врядли тебе поможет...Что у тебя конкретно не получается? Ты сравни что шлет моя прога и твоя. найди отличия и все должно получится. все же видно в сниффере. смотри что ты шлешь. просто повтори тоже самое ну на крайний случай скинь все что ты шлешь сюда. где то проявил невнимательность 100%
ну возьми 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:elem232@mail.ru:; 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=&To=fgets@yandex.ru&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\" >Получатели: fgets@yandex.ru</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/mail_sendmsgok.tmpl?rcpts=fgets@yandex.ru,\" 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}]
к сожалению не билдер. "visual studio 2010" использовал, самая классная среда по моему.. а продукты borland не любитель
Компоненты в смысле кинул их на форму и пользуешься как в продуктах borland (delphi/c++ builder) ? + to формоклепалка . Нет, там все делается вручную. Для работы с HTTP/HTTPS лично мне удобно использовать WinInet. для других дел сокеты.
У меня до сих пор этот вопрос: я проснифил, и вот что мне показивает снифер, все данные идут на этот урл: "http://e.mail.ru/cgi-bin/sentmsg?ajax_call=1&func_name=send&send=1&logid=1327683613386rujrxiwleo" но "logid" он постоянно меняется, где мне его взять, откуда спарсить, может есть какойто вариант попроще чтоб отправить???