Hallo liebe Community,
ich komme grade irgendwie nicht weiter…
ich kriege es einfach nicht hin mit der Funktion imap_headerinfo denn Array auszugeben,
ich google nun schon seit einer gefühlten Ewigkeit nach Hilfe, finde aber leider nichts
[php]
$hostname = ‚{test.de:143/novalidate-cert}‘;
$username = ‚test@test.de‘;
$password = ‚1234‘;
//connect to imap
$mbox = imap_open($hostname,$username, $password);
//read the Header/Body
$no = 1;
$headers = imap_headers($mbox);
$body = imap_fetchbody($mbox, $no, 1);
$numberofmails = count($headers);
echo „Emails :“.$numberofmails;
//Email Output
for ($i = 0; $i < count($headers); ++$i)
{
$header = imap_headerinfo($mbox, $i);
echo „
“;
echo „Betreff :“.„
“.$headers[$i].„
“;
echo „
“;
echo „Nachricht :“.„
“.imap_fetchbody($mbox, $i+1, 1).„
“ ;
$from = $header->from;
foreach ($from as $id => $object) {
$fromname = $object->personal;
$fromaddress = $object->mailbox . „@“ . $object->host;
};
echo $fromaddress;
}
//close imap
imap_close($mbox);
[/php]
Allerdings erhalte ich beim ersten Aufruf der Schleife folgenden Fehler Code:
Warning: Invalid argument supplied for foreach() in /var/customers/webs/ni675864_1/email-abfrage.php on line 40
schreibe ich denn Code so:
[php]
for ($i = 0; $i < count($headers); ++$i)
{
echo „
“;
echo „Betreff :“.„
“.$headers[$i].„
“;
echo „
“;
echo „Nachricht :“.„
“.imap_fetchbody($mbox, $i+1, 1).„
“ ;
$header = imap_header($mbox, $i );
$from = $header->from;
foreach ($from as $id => $object) {
$fromname = $object->personal;
$fromaddress = $object->mailbox . „@“ . $object->host;
};
echo $fromaddress;
}
[/php]
erhalte ich wieder beim ersten Aufruf die Fehler Meldung:
Warning: imap_header(): Bad message number in /var/customers/webs/ni675864_1/email-abfrage.php on line 38 Warning: Invalid argument supplied for foreach() in /var/customers/webs/ni675864_1/email-abfrage.php on line 40
Vielen Dank im Voraus und L.G.
Jappi00