Moin!
Da ist zu viel falsche drin, als dass ich das einzeln korrigieren würde. Ich nehme deshalb das Beispiel von PHP.net und baue Deine Abfrage ein:
<?php
$mbox = imap_open("{imap.example.org:143}INBOX", "username", "password")
or die("can't connect: " . imap_last_error());
$MC = imap_check($mbox);
// Hole eine Übersicht aller Nachrichten in der INBOX
$result = imap_fetch_overview($mbox,"1:{$MC->Nmsgs}",0);
foreach ($result as $overview) { /* viel besser als Deine falsche for- Schleife */
if ('hallo' == trim($overview->subject)) { /* Dein Vergleich - nur hier klappt er */
echo "#{$overview->msgno} ({$overview->date}) - From: {$overview->from {$overview->subject}\n";
}
}
imap_close($mbox);
?>
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix