fsockopen, fputs и т.д.

Fish

Guest
fsockopen, fputs и т.д.

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

PHP:
/*
все значения намерено изменены
mail, smtp и т.д.
*/
    $headers="To: [email protected]\r\nFrom: [email][email protected][/email]\r\nSubject: test\r\nX-Mailer: The PHP4 Script";
    $fp = fsockopen("hosting.test.ru", 25, &$errno, &$errstr, 30);
    if (!$fp)
       die("Server hosting.test.ru . Connection failed: $errno, $errstr");
    fputs($fp,"HELO hosting.test.ru\r\n");
    fputs($fp,"MAIL FROM: [email][email protected][/email]\r\n");
    fputs($fp,"RCPT TO: [email protected]\r\n");
    fputs($fp,"DATA\r\n");
    if (strlen($headers))
      fputs($fp,"$headers\r\n");
	  fputs($fp,"\r\ntest\r\n");
    fputs($fp,"\r\n.\r\nQUIT\r\n");
    fclose($fp);
на котором работает:
FreeBSD 4.2
Apache 1.3
PHP 4.0.4

на котором не работет:
WinNT4
IIS4 (ISAPI)
PHP 4.1.2 (module) php4isapi.dll

может в php.ini поправить надо чего?
или проблема в том, что ос - винда?

Заранее спасиб,
 

Fish

Guest
народ, подскажите плиз, в чем проблема-то?
 

garfild

Guest
у меня такое было из-за того, что ПХП в сейфмоде работал.
посмотри, может из-за этого?
 

Venom

Guest
Админы на НТ очень любят 25 порт закрывать %)
 

Fish

Guest
2leosha:
не работает - в данном случае значит письмо не отсылыет, но ошибок никаких не выдает

2Venom:
я с друкого сервака этот же скриптец (всмысле такой же) запускаю, отправляю через тот же smtp, расположенный на NT и все нормально отправляется...

2garfild:
хех и где эт глянуть?

P.S. и как все-таки от такой проблемы избавиться?
 

su1d

Старожил PHPClubа
SMTP-сервер после каждой команды посылает ответ, а ты его не выдёргиваешь из потока. Вставь после каждой отправки команды:
PHP:
fgets($fp, 1024);
и ещё, по-моему \r - необязателен
 

Fish

Guest
странно все как-то..
вроде бы ничего не делал..
вобщем все заработало..
получаю ответы - все нормально,
и отправляеться и доходит..
все кул..
странно все это..

Всем спасиб,
 
Сверху