2012-04-16 3 views
0

Exchange 서버에 연결하고 사서함에서 메시지를 읽는 PHP 스크립트를 작성하고 있습니다. 내받은 편지함에 연결하면됩니다. 지금 내가하려는 것은 PHP가 (내가 "Test Mailbox"라고 부르 자) 접근 할 수있는 다른 사서함에 연결하는 것이다. 프로그래밍 방식으로 연결할 Exchange 사서함 이름 받기

나는이 코드를 시도 :

imap_open('{mail.domain.com:143}Test Mailbox', 'myusername', 'mypassword'); 

을하지만 사서함이 존재하지 않는다고 말했다. 사서함 목록을 가져 오거나 사서함 경로를 얻으려면 어떻게합니까?

답변

1

. 이렇게하면 SOAP 대 IMAP을 통해 원하는 데이터를 얻을 수 있습니다. 많은 양의 데이터를 생성 할 수는 없습니다.

0

imap_getmailboxes()으로 사서함 목록을 가져올 수 있습니다. 우편함을 선택할 때, 선두가없는 /없이 시도하십시오. php.net에서

: 당신은 정말 Exchange 웹 서비스 (EWS)와 함께이 일에 대해 생각해야

$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); 
관련 문제