imap 函数不适用于 PHP

发布于 2024-12-08 18:44:17 字数 804 浏览 0 评论 0原文

我尝试使用 PHP 访问我的 Gmail 帐户,但在第 2 行收到错误消息。Gmail 中启用了 IMAP,但未启用 POP。

$mbox = imap_open("{imap.gmail.com:993/ssl}", "[email protected]", "password");

echo "<h1>Mailboxes</h1>\n";
$folders = imap_listmailbox($mbox, "{imap.gmail.com:993}", "*");

if ($folders == false) {
    echo "Call failed<br />\n";
}
else {
    foreach ($folders as $val) {
        echo $val . "<br />\n";
    }
}

echo "<h1>Headers in INBOX</h1>\n";
$headers = imap_headers($mbox);

if ($headers == false) {
    echo "Call failed<br />\n";
}
else {
    foreach ($headers as $val) {
        echo $val . "<br />\n";
    }
}

imap_close($mbox);

I try to access my gmail account with PHP, but I get an error message in line 2. IMAP is enabled in Gmail, while POP is not enabled.

$mbox = imap_open("{imap.gmail.com:993/ssl}", "[email protected]", "password");

echo "<h1>Mailboxes</h1>\n";
$folders = imap_listmailbox($mbox, "{imap.gmail.com:993}", "*");

if ($folders == false) {
    echo "Call failed<br />\n";
}
else {
    foreach ($folders as $val) {
        echo $val . "<br />\n";
    }
}

echo "<h1>Headers in INBOX</h1>\n";
$headers = imap_headers($mbox);

if ($headers == false) {
    echo "Call failed<br />\n";
}
else {
    foreach ($headers as $val) {
        echo $val . "<br />\n";
    }
}

imap_close($mbox);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我是有多爱你 2024-12-15 18:44:17

您需要在 php.ini 中启用 imap。

我使用 wamp 菜单来编辑 php.ini。我启用了 php_imap.dll。

-> http://www.wampserver.com/phorum/read .php?2,23447,printview,page=1

You need to enable imap in your php.ini.

I used the wamp menu to edit the php.ini. I enabled the php_imap.dll.

-> http://www.wampserver.com/phorum/read.php?2,23447,printview,page=1

仙女山的月亮 2024-12-15 18:44:17

我得到了解决方案:

我正在使用 WAMP 服务器运行 Windows 7 64bit 环境,它有两个 php.ini 文件:

1] C:\wamp\bin\apache\apache2.2.22\bin
   Enable php_imap.dll extension by removing ; at beginning of string

2] C:\wamp\bin\php\php5.3.13
   Enable php_imap.dll extension by removing ; at beginning of string

现在可以使用了!

I got the solution:

I am running Windows 7 64bit environment with WAMP server, it has two php.ini files:

1] C:\wamp\bin\apache\apache2.2.22\bin
   Enable php_imap.dll extension by removing ; at beginning of string

2] C:\wamp\bin\php\php5.3.13
   Enable php_imap.dll extension by removing ; at beginning of string

And it works now !

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文