Встречал информацию в одной спамерской проге про прямую доставку почты минуя смтп провайдера или хостера. Возможно ли такое реализовать средствами Php? Есть ли какие то наработки? Суть. При отправке письма скрипт коннектится выбирая имя мыльного домена после знака @ к серверу и дальше по схеме, работа с почтой через телнет. Реализуемо ли такое? P.s. не подумайте плохого, я не спамер , может быть ещё не спамер...
Смотрите. В инете лежит класс PHP для работы с телнет. Вариант, если PHP можно научить работать с телнет, то почему его не научить отправлять почту напрямую. По аналогии: Пример: telnet mail.server.com 25 helo 193.122.323.211 //Ваш текущий ip mail from:[email protected] rcpt to:[email protected] dataSubject:Ha ha haText See you!.quit Ведь возможно это реализовать средствами PHP.
Возможно. Только нужно коннектиться не доменному имени (ведь ты коннектишься не к mail.ru, а k smpt.mail.ru). Адрес SMPT-сервера определяется MX-записью для домена на DNS-сервере. Для этого нужно написать собственный DNS резолвер. Кстати, многие хосты запрещают отправку мыла с неизвестных хостов.
Резолвить через Whois, получать айпишник и коннектиться на 25 порт. Прояните. Отправка почты через Sendmail например. PHP скрипт передаёт данные скрипту Sendmail на сервере. Sendmail в свою очередь резолвит адрес и коннектится на 25 порт удалённого сервера. Говорит Привет пришла почта для Васи Пупкина. Удалённый сервер говорит Привет, есть такой Вася, готов принимать. Принимает. Т.е. на прямую PHP скрипт может постучаться на удалённый сервер на 25 порт, сказать Привет пришла почта для Васи Пупкина. Сервер должен ответить есть такой Вася, Принимаю. Есть ли наработка такого скрипта? Есть ли у кого ни-ть скрипты для анализа ответа сервера?
При таком раскладе можно обходить на любом хостинге блокирование по количеству отправленных писем. А если подключить проски, то можно не париться с халявными смтп серверами. Или я ошибаюсь?
Тебе что, нужно проорать в ухо rfc 821? Или ты недокурил свои фломастеры? Как ты почту будешь отправлять вне протокола? Дискетами чтоли?
Кажеться ты не понимаешь, что вот этой фигней, ты отправляешь письмо именно по ПРОТОКОЛУ SMTP. Посмотри на первую строчку. Цифра 25 в конце он номер протокола. Телнетом ты просто работаешь с этим протоколом (так сказать на более низком уровне, чем почтовый клиент ). Также можно работать и фтп и с хттп. А письмо ты можешь отправить тока через smtp!!! Ну или дискетами ха-ха-ха
...читаем из спам-листа мыло в переменную $user... list($mailuser,$server)=split("@",$user); getmxrr($server,$a); теперь в массиве $a - список МХ серверов. выбираем один из них в $mailserv и определяем его ип. $ip=gethostbyname($mailserv); $sock=fsockopen($ip,25); ...конект на 25 порт сервера $a... fwrite($sock, "HELO i-am-cool\r\n"); $str=$str.fgets($sock); fwrite($sock, "RSET\r\n"); $str=$str.fgets($sock); fwrite($sock, "MAIL FROM:<".$mailfrom.">\r\n"); $str=$str.fgets($sock); fwrite($sock, "RCPT TO:<$user>\r\n"); $str=$str.fgets($sock); fwrite($sock, "DATA\r\n"); $str=$str.fgets($sock); fwrite($sock,"\r\n"."."."\r\n"); $str=$str.fgets($sock); fwrite($sock, "QUIT\r\n"); $str=$str.fgets($sock); fclose($sock); /* $log=fopen("log.txt","a"); fwrite($log,$str); ... вуаля. сделано... прочитав толковую мануалку по пхп, сможешь сделать неплохую спамилку... короче, с типя плюсег))
KSURi нет. код просто подключается к смтп-серверу реципиента и отправляет письмо... интересно бы повтыкать на код, который отправит письмо БЕЗ смтп или имап... ггг