我已经编写了一些代码,可以使用Zend_Storage_Mail_Imap库从Gmail邮箱中获取电子邮件。直到现在,它在开发服务器上运行正常(其中imap_open被禁用)。在我将其移至生产(启用imap_open)后,脚本已停止工作。我是否需要禁用imap_open才能正常工作?
更新:显然,问题在于fsockopen()。实际的错误消息是:
Zend_Mail_Protocol_Exception,消息'无法连接到主机; error =连接超时(errno = 110)'
PHP.ini中的相关值是:
allow_url_fopen = on
default_socket_timeout = 600(正在制作时)和60(正在开发中)
我确实发现,在/library/Zend/Mail/Protocol/Imap.php中,超时被称为“const TIMEOUT_CONNECTION = 30”。