我用的是代码,
<?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);
?>
但是它给出了错误
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类。
发布于 2010-07-24 13:03:37
你看过the documentation吗?邮箱地址需要采用非常特定的格式。
// 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");
发布于 2010-07-24 13:07:06
https
!= imap
所以,可能是这样的
imap_open("{myserver.in:143}INBOX",...
或者:
imap_open("{myserver.in:993/imap/ssl}INBOX",...
发布于 2010-07-24 13:01:26
这很可能是由于您从安全协议https
读取的openssl
扩展造成的。确保您从php.ini打开了openssl
扩展。
https://stackoverflow.com/questions/3325150
复制相似问题