Есть ли ошибка в PHP-функции imap_fetch_overview () при чтении заголовков в скобках?
Я отправляю электронное письмо на PHP, используя следующий код:
<?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);
?>
После этого я пытаюсь прочитать электронную почту, используяimap_fetch_overview()
в следующем коде:
<?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>";
?>
Я получаю следующую ошибку:
Notice: Undefined property: stdClass::$from in /mail_test.php on line 34
А также$overview->from
не имеет значения.
Если раздел «От:» не содержит скобок, проблем не возникает.Do I also have to encode the brackets? Как? я думалmb_encode_mimeheader()
делает работу
РЕДАКТИРОВАТЬ:
Результатvar_dump($overview)
является:
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)
}