0

Exchange サーバーに接続してメールボックスからメッセージを読み取るための PHP スクリプトを作成しています。受信トレイに問題なく接続しています。私が今やろうとしているのは、私がアクセスできる別のメールボックスに PHP を接続させることです (「テスト メールボックス」と呼びましょう)。

私はこのコードを試しました:

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

しかし、メールボックスが存在しないと言われました。メールボックスのリストまたはメールボックスへのパスを取得するにはどうすればよいですか?

4

2 に答える 2

1

これを Exchange Web サービス (EWS) で行うことを検討する必要があります。これにより、多くのものを生成できない IMAP に対して SOAP 経由で必要なデータを取得できます。

于 2012-04-16T18:59:32.653 に答える
0

でメールボックスのリストを取得できます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);
于 2012-04-16T15:29:37.797 に答える