Php 使用Centos7服务器连接到我的电子邮件时出现问题

Php 使用Centos7服务器连接到我的电子邮件时出现问题,php,imap,centos7,gmail-imap,Php,Imap,Centos7,Gmail Imap,我用php语言开发了一个简单的代码,使用本地Window10服务器连接到我的电子邮件并计算收到的电子邮件数量 <?php // server IMAP per la connessione $server = "{imap.gmail.com:993/ssl/novalidate-cert}"; // account Gmail $login = 'login@gmail.com'; // password per l'accesso a Gmail $password = 'passw

我用php语言开发了一个简单的代码,使用本地Window10服务器连接到我的电子邮件并计算收到的电子邮件数量

<?php
// server IMAP per la connessione
$server = "{imap.gmail.com:993/ssl/novalidate-cert}";

// account Gmail
$login = 'login@gmail.com';
// password per l'accesso a Gmail
$password = 'password';

// connessione IMAP ad un account Gmail
$connessione = imap_open($server, $login, $password);

$conteggio = imap_num_msg($connessione);

echo $conteggio."<br>";
在这个检查之后,如果我尝试运行我的初始代码,在输出时会出现以下错误消息:警告:imap_open():无法打开流{imap.gmail.com:993/ssl/novalidate cert},即使我已启用imap并通过actvaing


密码和登录正确。

问题似乎与PHP无关,但与连接有关,特别是当脚本在不同的机器上工作时

有两件事你需要检查

  • 您能否在端口993上进行出站连接(是否对出站连接开放)。您可以尝试telnet进行检查,如果不起作用,请验证您的Linux防火墙设置
  • 您是否启用了SELinux?如果启用了SELinux,您是否检查了审核日志中的AVC拒绝?如果您有问题,您可能需要启用您的httpd\u can\u network\u connect,甚至执行audit2允许,因为端口可能是非标准的。在做什么时要小心,因为这样会破坏服务器的安全性
<?php

phpinfo(); 

?> 
imap
IMAP c-Client Version   2007f
SSL Support enabled
Kerberos Support    enabled