Hallo,
ich rufe mit der imap-Funktion eine Mailbox ab und verarbeite die Mails dann weiter.
Mit diesem Code-Ausschnitt (den ich mal in drei "Blöcke" gegliedet habe), werden alle Email-Informationen ausgelesen, die ich brauche:
Das funktioniert soweit auch einwandfrei! Wenn ich aber den 1. Block ans Ende setzte (und sonst nix am Script ändere), kommt folgende Fehlermeldung:
Warning: Invalid argument supplied for foreach() in /home/www/web184/html/test/sms2.php on line 40
Warning: Invalid argument supplied for foreach() in /home/www/web184/html/test/sms2.php on line 50
Wie ist das nur durch Änderung der Reihenfolge zu erklären? Die einzelnen Blöcke bauen ja nicht aufeinander auf, oder doch?? Ist der Code irgendwie unsauber?
Luca
ich rufe mit der imap-Funktion eine Mailbox ab und verarbeite die Mails dann weiter.
Mit diesem Code-Ausschnitt (den ich mal in drei "Blöcke" gegliedet habe), werden alle Email-Informationen ausgelesen, die ich brauche:
Code:
// Block1: text-type + text-codierung abrufen $structure = imap_fetchstructure($mailbox, $num); $txttype = $structure->type; $txtcode = $structure->encoding; // Block2: textbody abrufen $mailtext = imap_body($mailbox, $num); // Block3: header-elemente abrufen $content = imap_header($mailbox, $num); $subject = $content->subject; $from = $content->from; foreach ($from as $xx => $object) { $mailname = $object->mailbox; $hostname = $object->host; $email = $mailname . "@" . $hostname; } $toaddys = " "; $to = $content->to; foreach ($to as $xx => $object) { $addy = $object->mailbox . "@" . $object->host; $toaddys = $toaddys . " " . $addy; }
Das funktioniert soweit auch einwandfrei! Wenn ich aber den 1. Block ans Ende setzte (und sonst nix am Script ändere), kommt folgende Fehlermeldung:
Warning: Invalid argument supplied for foreach() in /home/www/web184/html/test/sms2.php on line 40
Warning: Invalid argument supplied for foreach() in /home/www/web184/html/test/sms2.php on line 50
Wie ist das nur durch Änderung der Reihenfolge zu erklären? Die einzelnen Blöcke bauen ja nicht aufeinander auf, oder doch?? Ist der Code irgendwie unsauber?
Luca
Kommentar