首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在PHP中使用IMAP时出错?

在PHP中使用IMAP时出错?
EN

Stack Overflow用户
提问于 2010-07-24 12:53:27
回答 3查看 3K关注 0票数 2

我用的是代码,

代码语言:javascript
运行
AI代码解释
复制
<?php
 $mbox = imap_open("https://myserver.in", "developer@myserver.in", "123456", OP_HALFOPEN)
    or die("can't connect: " . imap_last_error());

$list = imap_getmailboxes($mbox, "https://myserver.in", "*");
if (is_array($list)) {
foreach ($list as $key => $val) {
    echo "($key) ";
    echo imap_utf7_decode($val->name) . ",";
    echo "'" . $val->delimiter . "',";
    echo $val->attributes . "<br />\n";
}
} else {
echo "imap_getmailboxes failed: " . imap_last_error() . "\n";
}

imap_close($mbox);
?>

但是它给出了错误

代码语言:javascript
运行
AI代码解释
复制
Warning: imap_open() [function.imap-open]: Couldn't open stream https://myserver.in in /home/myserver/public_html/vforms/mailtest.php on line 2
 can't connect: Can't open mailbox https://myserver.in: no such mailbox

错误是由于imap_open()函数中的参数导致的,我无法配置该参数。所以请帮帮忙。是否有任何PHP类从收件箱中提取数据,并接收电子邮件消息,如PHPMailer类。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-07-24 13:03:37

你看过the documentation吗?邮箱地址需要采用非常特定的格式。

代码语言:javascript
运行
AI代码解释
复制
// To connect to an SSL IMAP or POP3 server, add /ssl after the protocol
// specification:
$mbox = imap_open ("{localhost:993/imap/ssl}INBOX", "user_id", "password");
票数 1
EN

Stack Overflow用户

发布于 2010-07-24 13:07:06

https != imap

所以,可能是这样的

代码语言:javascript
运行
AI代码解释
复制
imap_open("{myserver.in:143}INBOX",...

或者:

代码语言:javascript
运行
AI代码解释
复制
imap_open("{myserver.in:993/imap/ssl}INBOX",...
票数 1
EN

Stack Overflow用户

发布于 2010-07-24 13:01:26

这很可能是由于您从安全协议https读取的openssl扩展造成的。确保您从php.ini打开了openssl扩展。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3325150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档