fsockopen возвращает «bool (false)» из браузера, но «resource (4) типа (stream)» из командной строки - PullRequest
1 голос
/ 09 марта 2011

Я не могу отправить почту в sugarcrm.Suagrcrm отправляет почту с помощью phpmailer, используя SMTP.Я обнаружил, что ошибка возникает при попытке открыть соединение через сокет с помощью fsockopen.Вызов fsockopen возвращает логическое значение (false).
Аргументы, переданные fsockopen, представляют собой 5 переменных, содержащих следующие значения 'mail.example.com'(hostname), 25(port), ''(errno), ''(errstr), 10(timeout)

Сообщение об ошибке:
Code: 10107 Reply: A system call that should never fail has failed.

Код ошибки присутствует на веб-сайте Microsoft в разделе «Коды ошибок Windows Sockets» и частично объясняется следующим образом:
Returned when a provider does not return SUCCESS and does not provide an extended error code. Can indicate a service provider implementation error.

Проблема возникает, когда я вызываю сценарий из посредника.Если я выполняю сценарий из командной строки, fsockopen возвращает ресурс.

Информация о программе:
Windows XP
Apache/2.0.63 (Win32) mod_ssl/2.0.63 OpenSSL/0.9.8i PHP/5.2.8 Server
PHP Version => 5.2.8

Может кто-нибудь предложитьлюбые возможные решения этой проблемы.Заранее спасибо за любые предложения.

Ответы [ 2 ]

0 голосов
/ 02 июня 2011

Ошибка возникла из-за наличия брандмауэра в системе, используемой в качестве веб-сервера.Он работал нормально, когда я удалил брандмауэр.

0 голосов
/ 09 марта 2011

При работе под Windows попробуйте порт 587 вместо 25!

...