Connect to pop3 через fopensocket

Rynsrod

Новичок
Connect to pop3 через fopensocket

Пытаюсь запустить рабочий PHP скрипт, для управления за почтовым ящиком, через 110 порт (pop3).

В localhost`e все работает отлично, а на хосте - отказывается.

Оказалось, что скрипт не может соединится с pop3 сервером таким образом:

$hostname = 'pop.yandex.ru';
$port = 110;
$res = fsockopen($hostname, $port, $error, $errstr);

пишет:
Warning: fsockopen() [function.fsockopen]: unable to connect to pop.yandex.ru:110 (Connection timed out)

Хотя на порт 80 коннектится без проблем.

Вопрос, можно ли как нибудь разрешить доступ к порту 110 ?
И где его вообще обычно запрещают ?
Или вообще в чем может быть проблема ?
 

Rynsrod

Новичок
Автор оригинала: dimagolov
да в чем угодно. если телепатить, то я бы сказал, что на хостинге этот порт закрыт by firewall.
Похоже на то, что мне только и осталось, что "Телепатить".

Буржуины, сволочи, главное что пишут у себя в FAQ.

"Do you support fsockopen?
Yes, we do. You can use fsockopen on all of our PHP-enabled hosting plans."

А когда задал вопрос в Support - меня мягко выражаясь, послали подальше, типа - Это вопросы Programming`а, и мы не можем вам ничем помочь.
"Забирайте почту руками ..."

А можно ли как нибудь это выяснить, находится ли порт под firewall`ом. ?
Или может кто подскажет, как можно забрать почту через скрипт, без fsockopen. ?
 

Rynsrod

Новичок
Автор оригинала: Anarki
Набрать telnet pop.yandex.ru 110 и смотреть выдаст ли что
А что толку, что я это наберу, у меня то все работает, а вот на Хосте - проблема.

Вот что мне ответили, буржуи в Support`е:

"Thank you for contacting Online Support.
Port 110 is usually used for incoming email. Out going mail uses port 25, 80 or 3535.

Unfortunately, we do not provide technical support with third-party scripting issues. We are very limited in the support we can offer for customer-written code or scripts. If there is evidence that our system is responsible for the error, please forward it to us, and we would be happy to look into the matter further. But at the moment this does not appear to be the case, so we regret we can not assist you further with this issue.

You may wish to consult with a community forum online or do a search on your favorite search engine as other users may have encountered a similar problem in the past and may offer helpful solutions."
 

Anarki

Новичок
Я имел ввиду на хостинге в шелле набрать, если есть шелл (bash/sh/zsh) - доступ по ssh обычно.
 

Rynsrod

Новичок
Автор оригинала: Anarki
Я имел ввиду на хостинге в шелле набрать, если есть шелл (bash/sh/zsh) - доступ по ssh обычно.
Да нету похоже:
For security reasons, we do not allow SSH (or Telnet) connections to our shared hosting servers.

Может можно как то запустить telnet из скрипта, или как нибудь проПИНГовать этот 110 порт ?
 

Anarki

Новичок
telnet будет ждать ввода пользователя, и shell_exec например строку не возвратит

-~{}~ 14.08.08 23:58:

PHP:
<?php
shell_exec('echo quit | telnet pop.yandex.ru 110 >log.txt 2>&1');
echo file_get_contents('log.txt');
Можно вот так попробовать, на файл log.txt(или папку его содержащую) должны быть права на запись

-~{}~ 15.08.08 00:00:

выведет результат работы телнета
 
Сверху