繁体   English   中英

为什么此PHP代码无法读取Inbox中的邮件数量?

[英]Why doesn't this PHP code to read number of messages in Inbox work?

它可以在XAMPP上工作,但不能在为我的网站提供服务的主机(Linux服务器)上使用。 我没有看到任何错误消息,并且脚本只是超时。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
   <title>Email Parser</title>
</head>

<body>
<?php

echo "Hello World";

$hostname = '{imap.gmail.com:993/imap/ssl}Inbox';
$username = 'abc@gmail.com'; //Replaced with actual user name and 
$password = 'abc';           //password in the script

$mbox = imap_open($hostname, $username, $password) or die("can't connect: " . imap_last_error());
echo "+++++ <br>";
$MC = imap_check($mbox);

echo "***** <br>";
echo $MC->Nmsgs;

?>
</body>
</html>

可能您的主机尚未启用php_imap扩展

通过以下方式进行测试:

var_dump(function_exists('imap_open')) ;

为了使脚本正常工作,上面应该显示'bool(true)'。 如果bool(false),您已找到罪魁祸首。

您可以使用服务器上的其他方式访问该主机/端口吗? 即使您无法手动处理SSL,也可以从命令行尝试telnet( telnet imap.gmail.com 993 ),看看是否能建立连接。 可能是您的服务器的防火墙以某种方式关闭了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM