【发布时间】:2017-06-07 12:26:15
【问题描述】:
我正在使用 whm 并使用 gmail
为 gmail 启用了不太安全的应用
在 gmail 中启用了 imap
我在代码点火器中有以下代码作为 cron 作业,每 10 分钟运行一次。
Filename: cs/cron.php, line number: 237, I have:
$conn = imap_open("{imap.gmail.com:993/imap/ssl}Hub Service Updates", "test@test.com", "password", OP_READONLY) or die('Cannot connect to Gmail: ' . imap_last_error());
$imc = imap_check($conn);
$totalMessage = $imc->Nmsgs;
它给了我这个错误:
A PHP Error was encountered
Severity: Warning
Message: imap_open(): Couldn't open stream {imap.gmail.com:993/imap/ssl}Hub Service Updates
Filename: cs/cron.php
Line Number: 237
Cannot connect to Gmail: [CLOSED] IMAP connection broken (server response)
A PHP Error was encountered
Severity: Notice
Message: Unknown: [CLOSED] IMAP connection broken (server response) (errflg=2)
Filename: Unknown
Line Number: 0
我在同一 whm 服务器的终端中运行此脚本,它正在运行。 var_dump 能够输出正确的信息。
<?php
$conn = imap_open("{imap.gmail.com:993/imap/ssl}Hub Service Updates", "test@test.com", "passowrd", OP_READONLY)
or die('Cannot connect to Gmail: ' . imap_last_error());
$imc = imap_check($conn);
$totalMessage = $imc->Nmsgs;
var_dump($imc);
var_dump($totalMessage);
var_dump
object(stdClass)#1 (5) {
["Date"]=>
string(37) "Wed, 7 Jun 2017 22:16:53 +1000 (AEST)"
["Driver"]=>
string(4) "imap"
["Mailbox"]=>
string(103) "{gmail-imap.l.google.com:993/imap/notls/ssl/readonly/user="test@test.com"}Hub Service Updates"
["Nmsgs"]=>
int(1234)
["Recent"]=>
int(0)
}
int(1234)
【问题讨论】:
-
是否涉及防火墙?
-
您好,您可以看到上面的 php 脚本和 var_dump。 var_dump 能够打印正确的信息。所以我假设它能够获得gmail的993端口。假设防火墙不是问题。
标签: php codeigniter gmail imap