fsockopen从浏览器返回'bool(false)',但从命令行返回'source(4)类型(stream)'

时间:2011-03-09 11:38:50

标签: php smtp phpmailer sugarcrm fsockopen

我无法在sugarcrm发送邮件。 Suagrcrm使用SMTP发送带有phpmailer的邮件。我已经确定当尝试使用fsockopen打开套接字连接时发生错误。对fsockopen的调用返回boolean(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.

错误代码出现在微软网站的“Windows套接字错误代码”下,部分解释为:
Returned when a provider does not return SUCCESS and does not provide an extended error code. Can indicate a service provider implementation error.

当我从broswer调用脚本时会出现问题。如果我从命令行执行脚本,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 :(得分:0)

在Windows下运行时,请尝试端口587而不是25!

答案 1 :(得分:0)

错误是由于用作Web服务器的系统中存在防火墙引起的。我卸载防火墙时工作正常。