【发布时间】:2020-06-03 16:45:06
【问题描述】:
我使用 php 语言开发了一个简单的代码,用于连接到我的电子邮件并使用本地 Window 10 服务器计算收到的电子邮件数量。
<?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>";
通过在 Gmail 上启用 IMAP 协议并启用对安全性较低的应用程序的访问,代码确实 不要给出任何错误。
当我尝试将此代码执行到 Centos 7 服务器机器中时,就会出现问题。 我使用以下命令行安装了与我的 PHP 7.3 版本兼容的 IMAP 协议:yum --enablerepo=centos-sclo-sclo-testing install sclo-php73-php-imapservice imapd restart。 成功下载包后,我重新启动服务器并检查
<?php
phpinfo();
?>
并注意 IMAP 已启用。
imap
IMAP c-Client Version 2007f
SSL Support enabled
Kerberos Support enabled
检查后,如果我尝试运行我的初始代码,输出时会出现以下错误消息:警告:imap_open(): 无法打开流 {imap.gmail.com:993/ssl/novalidate-cert } 即使我启用了 imap 并通过 actvaing。
附言。密码和登录名正确。
【问题讨论】:
标签: php imap centos7 gmail-imap