我正在编写一个PHP脚本来连接到Exchange服务器并从邮箱中读取邮件。我已经把它连接到我的收件箱了。我现在要做的是让PHP连接到我可以访问的另一个邮箱(让我们称之为"Test Mailbox")。
我试过这段代码:
imap_open( '{mail.domain.com:143}Test Mailbox', 'myusername', 'mypassword' );但它说邮箱并不存在。如何获取邮箱列表或邮箱的路径?
发布于 2012-04-17 02:59:33
您真的应该考虑使用Exchange Web服务(EWS)来执行此操作。这将通过SOAP而不是IMAP获得您想要的数据,而IMAP不会产生很多东西。
发布于 2012-04-16 23:29:38
您可以使用imap_getmailboxes()获取邮箱列表。至于选择邮箱,请尝试不使用前导/。
来自php.net:
$mbox = imap_open("{mail.domain.com:143}", "username", "password", OP_HALFOPEN)
or die("can't connect: " . imap_last_error());
$list = imap_getmailboxes($mbox, "{mail.domain.com:143}", "*");
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);https://stackoverflow.com/questions/10176551
复制相似问题