Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.03.2014, 08:36   #1
Lexus.27-rus
Новичок
Джуниор
 
Регистрация: 05.03.2014
Сообщений: 1
Вопрос Подключение к SMTP сквозь Proxy

Здравствуйте, у меня такая проблема , немогу подключиться к smtp.mail.ru через proxy, точнее незнаю как это делать. Я новичек.
Гугл нечего путного недает. как отправить письмо я знаю. мне нужно чтоб реципиенты незнали IP адресс тоесть чтоб в хидере сообщения у клиента отображался левый IP.
Имеется код .
Код:
set_time_limit(4000);


$MSG_COMPLETE = 'Подготовленное сообщение с заголовками';

$smtp_host	='smtp.mail.ru';
$smtp_port	='25';
$smtp_login	='sample@mail.ru';
$smtp_pass	='samplepass';

$proxy_ip    ='sample';
$proxy_port ='sample';

	

function sendGetData($smtp_conn){
	$data="";
	while($str = fgets($smtp_conn,515)) {
		$data .= $str;
		if(substr($str,3,1) == " "){break;}
	}
	return $data;
}
$smtp_conn = fsockopen($proxy_ip, $proxy_port,$errno, $errstr, 10);
 if(!$smtp_conn) {print "соединение с серверов не прошло"; fclose($smtp_conn); exit;}
$data = sendGetData($smtp_conn);

fgets($smtp_conn);
/*
fputs($smtp_conn,"CONNECT $smtp_host:$smtp_port HTTP/1.0\r\nUser-Agent: TestApp\r\n");
/*$code = substr(sendGetData($smtp_conn),0,3);
 if($code != 250) {print "ошибка приветсвия EHLO"; fclose($smtp_conn); exit;}*/
 /*
fputs($smtp_conn,"\r\n");
$code = substr(sendGetData($smtp_conn),0,3);
 if($code != 250) {print "ошибка приветсвия EHLO"; fclose($smtp_conn); exit;}
*//*
fputs($smtp_conn,"EHLO mail.ru\r\n");
$code = substr(sendGetData($smtp_conn),0,3);
 if($code != 250) {print "ошибка приветсвия EHLO"; fclose($smtp_conn); exit;}
 
fputs($smtp_conn,"AUTH LOGIN\r\n");
$code = substr(sendGetData($smtp_conn),0,3);
 if($code != 334) {print "сервер не разрешил начать авторизацию"; fclose($smtp_conn); exit;}

fputs($smtp_conn,base64_encode($smtp_login)."\r\n");
$code = substr(sendGetData($smtp_conn),0,3);
 if($code != 334) {print "ошибка доступа к такому юзеру"; fclose($smtp_conn); exit;}

fputs($smtp_conn,base64_encode($smtp_password)."\r\n");
$code = substr(sendGetData($smtp_conn),0,3);
 if($code != 235) {print "не правильный пароль"; fclose($smtp_conn); exit;}

fputs($smtp_conn,"MAIL FROM: <sample@mail.ru>\r\n");
$code = substr(sendGetData($smtp_conn),0,3);
 if($code != 250) {print "сервер отказал в команде MAIL FROM"; fclose($smtp_conn); exit;}

fputs($smtp_conn,"RCPT TO: <sample@mail.ru>\r\n");
$code = substr(sendGetData($smtp_conn),0,3);
 if($code != 250 AND $code != 251) {print "Сервер не принял команду RCPT TO"; fclose($smtp_conn); exit;}

fputs($smtp_conn,"DATA\r\n");
$code = substr(sendGetData($smtp_conn),0,3);
 if($code != 354) {print "сервер не принял DATA"; fclose($smtp_conn); exit;}

fputs($smtp_conn,$MSG_COMPLETE."\r\n.\r\n");
$code = substr(sendGetData($smtp_conn),0,3);
 if($code != 250) {print "ошибка отправки письма"; fclose($smtp_conn); exit;}{return TRUE;}

fputs($smtp_conn,"QUIT\r\n");
fclose($smtp_conn);
этот код я где-то взял непомню где)) вопрос в том как посылать запрос proxy серверу для того чтобы тот в свою очередь отправил запросы на smtp.mail.ru, как узнать что отвечает сервер на fputs чтобы хоть как-то понять как обстоят дела, через какой прокси лучше подключаться? HTTP, SOCKS 4 & 5, в каком виде эти прокси принимают запросы и как это реализовать, не ругайте если что-то непонятно переспросите, очень надеюсь на вас. 2 дня копаюсь.
Lexus.27-rus вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Synapse. Подключение SOCK4, SOCK5 proxy. Человек_Борща Работа с сетью в Delphi 1 01.11.2012 15:47
C# smtp proxy Cpluser Общие вопросы .NET 0 27.05.2012 14:31
Отправка почты (smtp) через proxy dimonbest Работа с сетью в Delphi 9 20.06.2008 14:07
Подключение через proxy Рустам Работа с сетью в Delphi 2 15.11.2007 12:45
Подключение через Proxy Zonder БД в Delphi 2 27.11.2006 20:06