2016-09-09 5 views
0

Ich benutze die IMAP-Funktionen von PHP und möchte E-Mails mit einer UID> n abrufen. Dies funktioniert bei der Suche nach Datumsangaben, jedoch nicht nach UIDs.PHP imap_search UID SUCHE gibt false zurück

$imap = imap_open($host, $username, $password); 
$emails = imap_search($imap, 'SINCE "8 September 2016"'); 

var_dump($emails); 

Diese Ausgänge:

array(16) { 
    [0]=>int(30) 
    [1]=>int(31) 
    [2]=>int(32) 
    [3]=>int(33) 
    [4]=>int(34) 
    [5]=>int(35) 
    [6]=>int(36) 
    [7]=>int(37) 
    [8]=>int(38) 
    [9]=>int(39) 
    [10]=>int(40) 
    [11]=>int(41) 
    [12]=>int(42) 
    [13]=>int(43) 
    [14]=>int(44) 
    [15]=>int(45) 
} 

Wenn ich von UID Versuchen Sie:

$emails = imap_search($imap, 'UID SEARCH UID 1:*'); 

var_dump($emails); 

Diese Ausgänge:

bool(false) 

Irgendwelche Ideen geschätzt würde.

+0

'search' ist kein' criteria' von 'imap_search'. http://php.net/manual/en/function.imap-search.php Vielleicht möchten Sie 'TEXT' .. – chris85

+0

Sie wollen nur UID 1: *. – Max

+0

Entschuldigung, keiner dieser Vorschläge funktioniert entweder – ratherBeKiting

Antwort

3

Verwendung:

$emails = imap_fetch_overview($inbox, "1:*", FT_UID); 
var_dump($emails); 
+0

Das funktioniert! Irgendeine Idee warum imap_search ($ inbox, "UID 1: *", SE_UID) nicht? – tslater