使用带有FROM选项和hotmail帐户的php imap_搜索

使用带有FROM选项和hotmail帐户的php imap_搜索,php,imap,Php,Imap,我已成功连接到我的hotmail帐户,但当我尝试使用“发件人”选项进行任何形式的imap_搜索时,该网页将永远运行,然后chrome会要求删除该网页。imap_搜索使用“全部”选项。“发件人”选项也适用于我的gmail和yahoo帐户。有人有什么建议吗 $inbox = imap_open("{pop3.live.com:995/pop3/ssl/novalidate-cert}", "example@hotmail.com", "password")or die(imap_last_error

我已成功连接到我的hotmail帐户,但当我尝试使用“发件人”选项进行任何形式的imap_搜索时,该网页将永远运行,然后chrome会要求删除该网页。imap_搜索使用“全部”选项。“发件人”选项也适用于我的gmail和yahoo帐户。有人有什么建议吗

$inbox = imap_open("{pop3.live.com:995/pop3/ssl/novalidate-cert}", "example@hotmail.com", "password")or die(imap_last_error())or die("can't connect: ".imap_last_error());
$emails = imap_search($inbox, 'FROM "example@example.com"');
imap_close($inbox);
用手试一下:

$ openssl s_client -connect pop3.live.com:995 -crlf
...
+OK COL0-POP187 POP3 server ready
“POP3服务器就绪”。所以它是POP3服务器,而不是IMAP服务器。毫不奇怪,因为主机名是“pop3”,端口号是995


据我所知,Hotmail不提供IMAP访问。

我不明白这有什么帮助。我还可以做imap_搜索($inbox,'ALL')。只是FROM选项有问题。您的imap_search()函数能够连接到POP服务器并列出所有邮件。但是POP不允许搜索。为此,您的imap_search()函数需要连接到实际的imap服务器imap_*函数在没有imap的情况下工作是愚蠢的。如果目标是误导用户并掩盖问题中的错误,那么这种行为将是最佳的。如果要执行imap_搜索hotmail帐户,请连接到此服务器:imap mail.outlook.com:993/imap/ssl/novalidate cert。那台服务器工作正常。