(PHP 4, PHP 5, PHP 7, PHP 8)
imap_list — Liefert die Liste der Postfächer
Gibt die Liste aller Pöstfächer zurück.
imapEine IMAP\Connection-Instanz.
referenceDie Angabe des Servers in der in imap_open() beschriebenen Form.
Die Übergabe von nicht vertrauenswürdigen Daten an diesen Parameter ist unsicher,falls imap.enable_insecure_rsh nicht deaktiviert ist.
patternGibt an, wo in der Postfach-Hierarchie mit der Suche begonnen werden soll.
Es gibt zwei Sonderzeichen, die
man als Teil von pattern verwenden kann:
'*' und '%'.
'*' heißt, dass alle Postfächer zurückgegeben
werden sollen. Wenn man pattern als
'*' übergibt, so erhält man eine Liste der
vollständigen Postfach-Hierarchie. '%' heißt,
dass nur die aktuelle Stufe zurückgegeben wird.
'%' als Wert des Parameters pattern gibt nur die Postfächer der obersten Ebene zurück.
'~/mail/%' unter UW_IMAPD gibt alle Postfächer des
Verzeichnisses ~/mail zurück, aber keine aus dessen Unterverzeichnissen.
Gibt ein Array mit den Namen der gefundenen Postfächer zurück oder false
im Fehlerfall.
| Version | Beschreibung |
|---|---|
| 8.1.0 |
Der Parameter imap erwartet nun eine
IMAP\Connection-Instanz; vorher wurde eine gültige
imap-Ressource erwartet.
|
Beispiel #1 imap_list()-Beispiel
<?php
$mbox = imap_open("{imap.example.org}", "username", "password", OP_HALFOPEN)
or die("Kann keine Verbindung aufbauen: " . imap_last_error());
$list = imap_list($mbox, "{imap.example.org}", "*");
if (is_array($list)) {
foreach ($list as $val) {
echo imap_utf7_decode($val) . "\n";
}
} else {
echo "imap_list schlug fehl: " . imap_last_error() . "\n";
}
imap_close($mbox);
?>