форум вебмастероff на AlfaSpace.NET |
Ubuntu и Linux
|реактивный бесплатный хостинг
| Киноклуб. ВСЁ БЕСПЛАТНО!
база знаний хостинга
|
правила форума
| Начало ° Ответить ° Статистика ° Опрос ° Регистрация ° Поиск ° FAQ ° |
| Форум вебмастеров на AlfaSpace.NET / Служба спасения 911 / Тестовый скрит для отправки почты с сайтов alfaspace.net |
| Автор | Сообщение |
| Borman Участник 1052 |
# Дата: 3 Мар 2005 00:26 ° Поправил: Borman Предлагаю вам принять участие в тестировании скрипта, который отправляет почту с сайтов alfaspace.net. Скрипт написан мной но PHP. Адрес скрипта: http://www.webservice.alfaspace.net/tmp/sock_mail.php Введите в форму на странице свой(!) E-mail, нажмите кнопку "Send!" и проверьте свою почту. Вам должно прийти письмо следующего содержания: "От: null@null.net, Тема: Test, Содержание письма: Test sock_mail function" О всех глюках пишите в этом топике. После полного тестированя, выложу скрипт для общего использования. Если будите злоупотреблять данной формой отправки (бесцельно отправлять тестовые письма), страница будет удалена, и скрипт вы не получите! |
| Anonymous |
# Дата: 3 Мар 2005 04:02 а мне нифига не пришло |
| Borman Участник 1052 |
# Дата: 3 Мар 2005 04:21 ° Поправил: Borman Только что проверил, работает. Почта будет приходить не на все ящики, сразу предупреждаю. Некоторыми почтовиками она может расцениваться как спам. Кое-что поправил. В поле "От" теперь будет: null@alfaspace.net |
| help Техпомощь 1251 |
# Дата: 3 Мар 2005 04:55 Кое-что поправил. В поле "От" теперь будет: null@alfaspace.net Уберите alfaspace.net из адреса отправителя немедленно! |
| Mazej Участник 206 |
# Дата: 3 Мар 2005 05:53 ° Поправил: Mazej Уберите alfaspace.net из адреса отправителя немедленно Блин, Borman ты чего уж, хотябы какой нибудь другой что ли адрес написал, ща спамить по страшному ведь начнуть, а виновник этого будут alfaspace.net ведь думать надо, думать! |
| Borman Участник 1052 |
# Дата: 3 Мар 2005 06:04 Ок! Вернул обратно null@null.net. Пока это тестовый скрип, спамить через него нет смысла. А за замечание спасибо. |
| ntking Участник 252 |
# Дата: 3 Мар 2005 06:18 Borman Да,было бы неплохо отправлять письма с адресом, который больше нравится.... дай мне, я тоже потестирую :) |
| Borman Участник 1052 |
# Дата: 3 Мар 2005 06:26 ntking Пока что только тестовый вариант у меня на сайте. |
| Anonymous |
# Дата: 3 Мар 2005 06:55 У меня работает, мой ящик на gmail.com |
| Mazej Участник 206 |
# Дата: 3 Мар 2005 07:12 на mail.ru не работает. |
| Borman Участник 1052 |
# Дата: 3 Мар 2005 07:35 Лично я эксперементировал с nextmail.ru. Письма доходят. |
| Mazej Участник 206 |
# Дата: 3 Мар 2005 07:40 На yandex.ru работает! |
| Anonymous |
# Дата: 3 Мар 2005 09:16 На Рамблер не доходят |
| Borman Участник 1052 |
# Дата: 3 Мар 2005 11:37 Ну вот, кое что прорисовывается. Письма доходят на yandex.ru, nextmail.ru, gmail.com и на мой платный ящик на rucs.spb.ru. Тестируем далее... Ещё раз прошу, не злоупотреблять отправкой тестовых писем. Я отсканировал около 40000 IP-адресов, и только на одном обнаружил "прозрачный" SMTP-сервер. Если этот сервер закроют из за спама, другие севера искать будете сами. |
| Borman Участник 1052 |
# Дата: 6 Мар 2005 17:37 ° Поправил: Borman Как и обещал, выложил скрипт на своём сайте: http://www.webservice.alfaspace.net Ссылка: http://www.webservice.alfaspace.net/tmp/sock_mail.php больше не действительна. |
| Asmo Участник 45 |
# Дата: 7 Мар 2005 02:51 Весчь нужная спасибо , да и сайтик у тебя полезный, поставил в закладки :) Мда в общем проблемы с этими шаровыми смпт , днем с огнем не найдеш , а можно в этот скрипт както пикрутить использование пароля логина и аутентификацию юзера , ну чтобы можно было юзать скажем аккаунт на chat.ru или том же newmail.ru ? |
| Borman Участник 1052 |
# Дата: 7 Мар 2005 03:28 Можно. Со временем сделаю. Когда найду надёжный SMTP сервер, сделаю страницу анонимной отправки мыло с ограничением по времени. В принципе, тестовый вариант такой страницы уже есть: http://www.webservice.alfaspace.net/mail/ На, какой смысл её выставлять, когда нет надёжного сервака. А, вообще, на сайте есть гостевая для обсуждения этой темы: http://www.webservice.alfaspace.net/guest_book/cgi-bin/index.cgi |
| xolod_ok Участник 19 |
# Дата: 13 Мар 2005 05:05 Need HELP please... Хммм... а вот в настройках форума IPB_203 можно задать способ отправки мыла через SMTP сервер - я там вписал адрес smtp.bk.ru без имени пользователя и пароля и вся почта, генерируемая форумом, прекрасно уходит ))) Все функции по работе с мылом этого форума нашёл в файле class_email.php Там всё практически тоже-самое(через fsockopen и fputs) тока с постоянными проверками ошибок ))) Тока вот отличие - там все команды, отсылаемые smtp серверу, заканчиваются на \r\n (ГЫ, а они это обозвали как RFC 788) Ну так вот, почему форум может отсылать мыло через smtp.bk.ru а скрипт на http://www.webservice.alfaspace.net/ не может ((( Я сделать хочу гейт для Pinch'a ;-) Но в пхп не шарю ((( Помогите разобраться с этим скриптом, может его переделать, и он будет работать с smtp.bk.ru ??? Или дайте линк на учебничек по пхп и где можно скачать какой-нить smtp сервер, что бы можно было его поставить на localhost'e(вот типа как Денвер) и экспериментировать с ним... P.S. архив с пхп файлами тут http://aa-47.alfaspace.net/pinch_gate.zip PP.SS. ...не надо его удалять!!! я сам это сделаю )))))))) |
| Borman Участник 1052 |
# Дата: 13 Мар 2005 07:34 ° Поправил: Borman Вот, собственно говоря, и решение проблемы... :o) Давно думал провести эксперименты, но окончательно собрался только сейчас. И так: 1.) В моём скрипте все строки заканчиваются "\n", что приемлемо не для всех SMTP-серверов. Те сервера, с которыми я проводил эксперименты до этого, кушали подобные окончания строк. Но, по RFC 788, строки должны заканчиваться "\r\n", что более корректно. 2.) Отправка почты действительно может происходить не только через "прозрачный" сервер, но и через сервер адресата, если сервер адресата не требует авторизации (bk.ru, xaker.ru, и т.д.). Сегодня, после дополнительных тестов, на своём сайте напишу поправку к предыдущей статье. |
| Borman Участник 1052 |
# Дата: 13 Мар 2005 12:24 Внесены поправки и дополнения к скрипту, для возможности отправки почты через сервер адресата. http://www.webservice.alfaspace.net |
| xolod_ok Участник 19 |
# Дата: 13 Мар 2005 23:05 НЕ РАБОТАЕТ!!! всё равно!!!! <?php $to = "GOD-777@bk.ru"; $subject = "Massage from site"; $message = "XXX"; $host = "194.67.23.114"; $headers = "X-mailer: SockMailer v1.0b\r\n"; $headers .= "Content-type: text/plain; charset=windows-1251"; $mydomain = "gate.net"; $from = "pinch@gate.net"; $connection = fsockopen($host, 25); if (!$connection) exit; fputs($connection, "HELO $mydomain\r\n"); fputs($connection, "MAIL FROM: $from\r\n"); fputs($connection, "RCPT TO: $to\r\n"); fputs($connection, "DATA\r\n"); fputs($connection, "To:$to\r\nFrom:$from\r\nSubject:$subject\r\n$headers\r\n\r\n$message\ r\n.\r\n"); fputs($connection, "QUIT\r\n"); fclose($connection); ?> |
| Borman Участник 1052 |
# Дата: 14 Мар 2005 01:45 А почему это должно работать??? SMTP сервер bk.ru -> 194.67.45.252 |
| xolod_ok Участник 19 |
# Дата: 14 Мар 2005 05:29 А smtp.bk.ru тогда что такое?! если вписать 194.67.45.252 то пишет Warning: fsockopen(): unable to connect to 194.67.45.252:25 in /home/aa-47/aa-47.alfaspace.net/test.php on line 10 ниичего не понимаю ((( |
| Borman Участник 1052 |
# Дата: 14 Мар 2005 11:10 Сегодня разберусь... |
| xolod_ok Участник 19 |
# Дата: 16 Мар 2005 02:02 Уже 16-ое... Чего там?? Как успехи-то?? |
| Borman Участник 1052 |
# Дата: 16 Мар 2005 09:29 http://webservice.alfaspace.net/mail/index.php я физически не могу завести почтовые ящики на всех бесплатных почтовиках для тестирования данного скрипта. кому интересно, тестируйте. код: <html> <head> <title>##########- Web Service Mail -##########</title> <meta name="generator" content="Manually Coded by Alexandr Dmitriev with ConText!"> <meta http-equiv=Content-Type content="text/html; charset=windows-1251"> </head> <body bgcolor="#737373" text="ffffff"> <center> <br><br> <font size=+2>Напиши анонимное письмо!</font> <br> Минимальный интервал отправки писем - одна минута! <form action="index.php" method="POST"> E-mail: <br> <input type="text" name="to" size="50"> <br><br> Тема: <br> <input type="text" name="subject" size="50"> <br><br> Сообщение (не более 1000 символов): <br> <textarea rows="5" name="message" cols="38"></textarea> <br><br> <input type="submit" name="submit" value="Send!"> </form> <?php $submit = $_POST['submit']; if ($submit) { $to = urldecode ($_POST['to']); $subject = urldecode ($_POST['subject']); $message = urldecode ($_POST['message']); if (strlen ($message) > 1000) { echo "<font color=\"#ff0000\"><b>Ваше сообщение превышает 1000 символов!</b></font>"; exit; } if (!$to) { echo "<font color=\"#ff0000\"><b>Не заполнено поле \"E-mail\"!</b></font>"; exit; } if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@([0-9a-z][0-9a-z-]*[0-9a-z]\.)+[ a-z]{2}[mtgvu]?$", $to)) { echo "<font color=\"#ff0000\"><b>Не верный E-mail!</b></font>"; exit; } if (!$subject) { echo "<font color=\"#ff0000\"><b>Не заполнено поле \"Тема\"!</b></font>"; exit; } if (!$message) { echo "<font color=\"#ff0000\"><b>Не заполнено поле \"Сообщение\"!</b></font>"; exit; } $log_file = "/home/webservice/webservice.alfaspace.net/logs/mail.log"; $ip = $_SERVER["REMOTE_ADDR"]; $time = time(); $date = $ip."|".$time."\n"; if (!file_exists ($log_file)) { $fp = fopen($log_file, 'w'); fputs ($fp, $date); fclose ($fp); exit; } $cvn = 0; $flg = 0; $fp = fopen($log_file, 'r'); while (!feof($fp)) { $users_line = fgets ($fp, 256); $users_log = explode ("|", $users_line); if ($users_log[0] == $ip) { $users_time = $users_log[1]; $flg = 1; break; } $cnt++; } fclose ($fp); if (!$flg) { $fp = fopen($log_file, 'a'); fputs ($fp, $date); fclose ($fp); exit; } $new_time = $time - $users_time; if ($new_time < 60) { echo "<font color=\"#ff0000\"><b>После последнего отправленного Вами письма, минута ещё не истекла!</b></font>"; exit; } $users = file ($log_file); unset($users[$cnt]); $fp = fopen($log_file, 'w'); fputs ($fp, $date); fclose ($fp); $headers = "X-mailer: SockMailer v1.0b\r\n"; $headers .= "Content-type: text/plain; charset=windows-1251"; $mydomain = "null.net"; $l_host = split ("@", $to); $host = gethostbyname ($l_host[1]); $from = "null@null.net"; $connection = fsockopen ($host, 25); if (!$connection) exit; fputs ($connection, "HELO $mydomain\r\n"); fputs ($connection, "MAIL FROM: $from\r\n"); fputs ($connection, "RCPT TO: $to\r\n"); fputs ($connection, "DATA\r\n"); fputs ($connection, "To:$to\r\nFrom:$from\r\nSubject:$subject\r\n$headers\r\n\r\n$message\ r\n.\r\n"); fputs ($connection,"QUIT\r\n"); fclose ($connection); echo "Ваше письмо отправлено!"; } ?> </center> </body> </html> |
|
Powered by miniBB forum software © 2001-2008
Powered by miniBB-gzipper. Original size:47861, gzipped size:12757 |