2

我试图通过连接到 POP3 服务器imap_open

imap_open('{mail.domain.com:995/pop3/tls}INBOX', 
    'user@domain.com', 
    'password');

但我得到这些错误:

Warning: imap_open(): Couldn't open stream {mail.domain.com:995/pop3/tls}INBOX
Fatal error: Maximum execution time of 30 seconds exceeded
Notice: Unknown: POP3 connection broken in response (errflg=2)

(按这个顺序,这很奇怪,因为通知是在致命错误之后)

在终端中运行此命令可以正常工作:

> openssl s_client -crlf -connect mail.domain.com:995

+OK The Microsoft Exchange POP3 service is ready.
USER user@domain.com
+OK
PASS password
+OK User successfully logged on.

我尝试了各种其他开关,例如/novalidate-cert, /debugOP_DEBUG但得到了相同的结果。

有任何想法吗?

4

1 回答 1

1

即使服务器指定了 TLS,在 PHP 中使用 SSL 连接仍然有效。

imap_open('{mail.domain.com:995/pop3/ssl}INBOX', 
    'user@domain.com', 
    'password');
于 2012-08-06T12:30:59.437 回答