[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: начало с curl
quickxyan
надо мне авторизироватся на mail.ru - нашел код на ачате


function auth(){
global $Login,$Domain,$Password;
$Login="skident";
$Domain="mail.ru";
$Password="password"; //тут мой пасс

$url="http://win.mail.ru/cgi-bin/auth";
$cookie=$_SERVER["DOCUMENT_ROOT"]."c.txt";
$c=curl_init();
curl_setopt($c,CURLOPT_URL,$url);
curl_setopt($c,CURLOPT_HEADER,1);
curl_setopt($c,CURLOPT_RETURNTRANSFER,1);
curl_setopt($c,CURLOPT_COOKIEFILE,$cookie);
curl_setopt($c,CURLOPT_COOKIEJAR,$cookie);
curl_setopt($c,CURLOPT_POST,1);
curl_setopt($c,CURLOPT_POSTFIELDS,"Login=$Login&Domain=$Domain&Password=$Password&level=1");
echo $d=curl_exec($c);
curl_close($c);
}


приходит такой ответ:

HTTP/1.1 302 OK Server: nginx/0.7.62 Date: Sun, 08 May 2011 15:54:22 GMT Content-Type: text/plain Connection: close Location: http://e.mail.ru/cgi-bin/login?email=skident@mail.ru&fail=1 Content-Length: 0 X-Host: f240.mail.ru


судя по fail=1 понимаю, что не работает и тут приходит главный вопрос:
Можно ли с денвера через курл авторизироватся на mail.ru или на любом сайте.

Спрашиваю потому, что например функция mail() на денвере не работает, а на хосстинге работает - ну я думаю все поняли, что я хотел сказать)

буду признателен за информацию и паралельно пошел гуглить



Спустя 5 минут, 26 секунд (8.05.2011 - 19:04) quickxyan написал(а):
прошу прощения - все работает(не тот пароль указал)))

теперь буду думать как можно отправить письмо авторизировавшись)

Спустя 14 часов, 35 минут, 26 секунд (9.05.2011 - 09:39) quickxyan написал(а):
приближаюсь потихоньку к отправке письма через курл.


<?php
function
auth(){
$Login="skident";
$Domain="mail.ru";
$Password="password"; //тут мой пароль
$url="http://win.mail.ru/cgi-bin/auth";
$cookie=$_SERVER["DOCUMENT_ROOT"]."c.txt";
$c=curl_init();
curl_setopt($c,CURLOPT_URL,$url);
curl_setopt($c,CURLOPT_HEADER,1);
curl_setopt($c,CURLOPT_RETURNTRANSFER,1);
curl_setopt($c,CURLOPT_COOKIEFILE,$cookie);
curl_setopt($c,CURLOPT_COOKIEJAR,$cookie);
curl_setopt($c,CURLOPT_POST,1);
curl_setopt($c,CURLOPT_POSTFIELDS,"Login=$Login&Domain=$Domain&Password=$Password&level=1");
echo $d=curl_exec($c);

$To="vovandocka@mail.ru";
$From = "skident@mail.ru";
$Subject = "DFKDSFK:JFJ >ms,mndsf efoi jw";

$url="http://e.mail.ru/cgi-bin/sentmsg";
curl_setopt($c,CURLOPT_URL,$url);
curl_setopt($c,CURLOPT_HEADER,1);
curl_setopt($c,CURLOPT_RETURNTRANSFER,1);
curl_setopt($c,CURLOPT_COOKIEFILE,$cookie);
curl_setopt($c,CURLOPT_COOKIEJAR,$cookie);
curl_setopt($c,CURLOPT_POST,1);
curl_setopt($c,CURLOPT_POSTFIELDS,"To=$To&From=$From&Subject=$Subject");
echo $d=curl_exec($c);
curl_close($c);
}


auth();

?>



и вот получается такое при запуске скрипта. наверное неправильная или неточная ссылка для отправки письма.

смотрим результат и высказываемся

Спустя 4 часа, 8 минут, 56 секунд (9.05.2011 - 13:48) Winston написал(а):
Цитата (quickxyan @ 8.05.2011 - 17:58)
например функция mail() на денвере не работает

Все работает только письма приходят в папку /tmp/!sendmail :) Это на винде такое, а вот на линуксе с локали спокойно отсылается
Цитата (quickxyan @ 9.05.2011 - 08:39)
и вот получается такое при запуске скрипта. наверное неправильная или неточная ссылка для отправки письма.

А что тебе не нравится здесь?
Убери echo из
echo $d=curl_exec($c); 

Чтобы ненужное не лезло на экран.

Спустя 12 минут, 25 секунд (9.05.2011 - 14:00) killer8080 написал(а):
Какое то извращение отправлять почту курлом через вебморду. Можно и к Денверу подвязать нормальный sendmail, никаких проблем тут не вижу.

Спустя 37 минут, 31 секунда (9.05.2011 - 14:38) quickxyan написал(а):
killer8080
наверное я неправильно озвучил свою задачу.

мне надо написать скрипт который через курл будет авторизироватся и отсылать письмо на определенный адрес.

откуда берется "вебморда", я вообще в непонятках.

понимаю, что может сильно глуплю, но вчера первый раз только увидел курл в действии у себя на компе) многого еще не понимаю так что такое)

Спустя 26 минут, 33 секунды (9.05.2011 - 15:04) killer8080 написал(а):
quickxyan
"вебморда" - вебинтерфейс, нужен он только для удобства, фактически он лишь выполняет роль почтового клиента.
Зачем он вам понадобился? Что мешает отправлять почту напрямую по SMTP протоколу?
Или это просто для освоения курла?

Спустя 49 минут, 37 секунд (9.05.2011 - 15:54) quickxyan написал(а):
killer8080
где можно об этом почитать или вы может, что расскажете!?

суть в том, что надо отправлять почту через php-скрипт авторизировавшись на своем ящике.

Спустя 52 минуты, 27 секунд (9.05.2011 - 16:47) killer8080 написал(а):
quickxyan
1. качаем sendmail for windows
установки там кажется нет, нужно просто распаковать архив
2. отредактировать sendmail.ini
там нужно прописать почтовые настройки smtp сервер, порт, логин, пароль
3. отредактировать php.ini
в секции [mail function]
прописать
sendmail_path = путь к сендмэйлу
возможно ещё прописать smtp сервер и порт

Кажется примерно так, давно этого не делал smile.gif
После этого навсякий случай перезапускай Денвер, и можешь отправлять письма из скрипта функцией mail()

PS если правильно понял речь шла о Денвере?

Спустя 17 минут, 17 секунд (9.05.2011 - 17:04) quickxyan написал(а):
killer8080
да я уже и сам не пойму.

код будет на хосстинге. я думаю, что все же буду ковырять курл.


Спустя 5 минут, 10 секунд (9.05.2011 - 17:09) killer8080 написал(а):
quickxyan
На хостинге отправка почты итак работает. В Денвере стоит заглушка для того чтоб отладить скрипт, без реальной отправки письма. Если с локалхоста не надо отправлять, то и проблемы я тут не вижу. Зачем нужно именно через mail.ru?

Спустя 8 минут, 41 секунда (9.05.2011 - 17:18) quickxyan написал(а):
вот блин)
нужна авторизация в mail.ru

вот я авторизируюсь через курл, смотрю в исходном коде страницы mail.ru какая форма отправляет письмо и какие там параметры.

но у меня письмо не отправляется и выскакивает "вебморда".

Спустя 25 минут, 26 секунд (9.05.2011 - 17:43) killer8080 написал(а):
Всё равно морочится с вебом не стоит, вот пример отправки почты через сокеты.

Спустя 1 час, 35 минут, 6 секунд (9.05.2011 - 19:18) quickxyan написал(а):
killer8080
спасибо, помог smile.gif


_____________
печатаю со скоростью 320 минут в знак...

плюсуем карму не стесняемся
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.