首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取Exchange邮箱的名称以编程方式连接到该邮箱

问获取Exchange邮箱的名称以编程方式连接到该邮箱
EN

Stack Overflow用户
提问于 2012-04-16 22:57:03
回答 2查看 752关注 0票数 0

我正在编写一个PHP脚本来连接到Exchange服务器并从邮箱中读取邮件。我已经把它连接到我的收件箱了。我现在要做的是让PHP连接到我可以访问的另一个邮箱(让我们称之为"Test Mailbox")。

我试过这段代码:

代码语言:javascript
复制
imap_open( '{mail.domain.com:143}Test Mailbox', 'myusername', 'mypassword' );

但它说邮箱并不存在。如何获取邮箱列表或邮箱的路径?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-17 02:59:33

您真的应该考虑使用Exchange Web服务(EWS)来执行此操作。这将通过SOAP而不是IMAP获得您想要的数据,而IMAP不会产生很多东西。

票数 1
EN

Stack Overflow用户

发布于 2012-04-16 23:29:38

您可以使用imap_getmailboxes()获取邮箱列表。至于选择邮箱,请尝试不使用前导/。

来自php.net:

代码语言:javascript
复制
$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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10176551

复制
相关文章

相似问题

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