Gibt es einen Fehler in der PHP-Funktion imap_fetch_overview () - beim Lesen von Kopfzeilen in Klammern?
Ich sende eine E-Mail in PHP mit dem folgenden Code:
<?php
error_reporting(E_ALL);
# write mail
###############################################################################
$recipient = "[email protected]";
$subject = mb_encode_mimeheader("Subject äöü ");
$text = "Hallo";
$header = "From:".mb_encode_mimeheader("Name with [], ÄÖÜ and spaces")." <[email protected]>"
. "\r\n" . "Reply-To: [email protected]"
. "\r\n" . "X-Mailer: PHP/" . phpversion();
// send e-mail
mail($recipient, $subject, $text, $header);
?>
Danach versuche ich die E-Mail mit zu lesenimap_fetch_overview()
im folgenden Code:
<?php
# receive mails
###############################################################################
$mailbox = imap_open("{imap.server.tld/norsh}", "[email protected]", "********");
$MC = imap_check($mailbox);
$result = imap_fetch_overview($mailbox,"1:{$MC->Nmsgs}",0);
echo "<table>";
foreach ($result as $overview) {
echo "<tr>"
."<td>".$overview->msgno."</td>"
."<td>".$overview->uid."</td>"
."<td>".$overview->date."</td>"
."<td>".$overview->udate."</td>"
."<td>".$overview->from."</td>"
."<td>".$overview->to."</td>"
."<td>".$overview->size."</td>"
."<td>".$overview->subject."</td>"
."</tr>";
}
echo "</table>";
?>
Ich erhalte folgenden Fehler:
Notice: Undefined property: stdClass::$from in /mail_test.php on line 34
Und$overview->from
hat keinen Wert.
Wenn der "Von:" - Teil keine Klammern enthält, gibt es kein Problem.Muss ich auch die Klammern codieren? Wie? ich dachtemb_encode_mimeheader()
macht den Job.
BEARBEITEN:
Das Ergebnis vonvar_dump($overview)
ist:
object(stdClass)#18 (14) {
["subject"]=>
string(40) "Subject =?UTF-8?B?w4PCpMODwrzDg8K2IA==?="
["to"]=>
string(16) "[email protected]"
["date"]=>
string(31) "Thu, 16 Aug 2012 16:58:23 +0200"
["message_id"]=>
string(58) "<**************************************>"
["size"]=>
int(1585)
["uid"]=>
int(18)
["msgno"]=>
int(17)
["recent"]=>
int(1)
["flagged"]=>
int(0)
["answered"]=>
int(0)
["deleted"]=>
int(0)
["seen"]=>
int(0)
["draft"]=>
int(0)
["udate"]=>
int(1345129104)
}