[英]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.