Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: smtp через прокси
 
 автор: dk-www   (25.04.2010 в 21:42)   письмо автору
 
 

7

  Ответить  
 
 автор: Valick   (25.04.2010 в 21:44)   письмо автору
 
   для: dk-www   (25.04.2010 в 21:42)
 

6

  Ответить  
 
 автор: dk-www   (25.04.2010 в 21:45)   письмо автору
 
   для: Valick   (25.04.2010 в 21:44)
 

да что-то как-то у меня браузер зашалил

собственно вот:

как организовать диалог с smtp через прокси?

пробую так:

//используем прокси
$proxy='83.234.14.150';

//порт для прокси
$port='3128';

//хост
$host='smtp.yandex.ru:25';

//открываем сокет
$fp = fsockopen("tcp://".$proxy, $port, $errno, $errstr, 60);
if (!$fp)
{
    die("$errstr:$errno");
}
else
{
    //формируем заголовки
    $out  = "GET http://$host HTTP/1.0\r\n\r\n";
    $out .= "Host: $host\r\n";
    $out .= "\r\n";
    //отправляем запрос
    fwrite($fp, $out);
    //читаем ответ
    while (!feof($fp))
    {
        echo fgets($fp, 1024);
    }
    //закрываем сокет
    fclose($fp);



но в ответ получаю:
220-...
и вместе с этим
221-гудбай

в чем ошибка и как исправить?

  Ответить  
 
 автор: Trianon   (25.04.2010 в 22:03)   письмо автору
 
   для: dk-www   (25.04.2010 в 21:45)
 

Цель?
почему нельзя использовать web-интерфейс?

  Ответить  
 
 автор: dk-www   (25.04.2010 в 22:27)   письмо автору
 
   для: Trianon   (25.04.2010 в 22:03)
 

>Цель?
отправка письма
>почему нельзя использовать web-интерфейс?
письма отправляются автоматически

и вся загвоздка в том что на пути у меня прокси

Это ваобще возможно? или надо убирать прокси

  Ответить  
 
 автор: Trianon   (26.04.2010 в 01:55)   письмо автору
 
   для: dk-www   (25.04.2010 в 22:27)
 

>>Цель?
>отправка письма
Отправку письма и прямым TCP-соединением выполнить можно.
>>почему нельзя использовать web-интерфейс?
>письма отправляются автоматически

автоматически письма отправляются обычно с почтовых серверных машин. И по прямым каналам.
маршрутизация писем (с переходом из сети в сеть) на почтовом уровне - обычное дело.

>и вся загвоздка в том что на пути у меня прокси

администратор сервера как правило может сам выбирать, и через какой прокси выполнять отправку, и определенным образом согласовывать режимы работы этого прокси.
Другое дело, что и этого не требуется. Там, где наружу интернета стоит прокси-сервер, обычно же стоит и почтовый сервер. Доступный напрямую.





>Это ваобще возможно? или надо убирать прокси

Если администратор прокси не возражает - вполне возможно.
SOCS5, насколько я знаю, ориентирован на любые TCP-соединения.
в обычном HTTPS-прокси похожего эффекта можно добиться методом CONNECT.
Но повторяю, обычно это не требуется.
Зачем Вам это понадобилось?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования