Change folder read out

This commit is contained in:
Torsten Schulz
2023-10-16 16:13:58 +02:00
parent da8d311413
commit 511c042086

View File

@@ -7,27 +7,19 @@ class Emailinbox extends Renderer {
public function __construct(?string $templateName = null) { public function __construct(?string $templateName = null) {
parent::__construct(); parent::__construct();
$this->folder = utf8_encode(urldecode(filter_input(INPUT_GET, 'folder'))) ?? 'INBOX'; $this->folder = urldecode(filter_input(INPUT_GET, 'folder')) ?? '';
if (!$this->connectToImap($this->folder)) { if (!$this->connectToImap($this->folder)) {
$this->templateName = 'imaperror'; $this->templateName = 'imaperror';
} }
} }
protected function readEmailHeaders(): array { protected function readEmailHeaders(): array {
return [];
$cleanedHeaders = []; $cleanedHeaders = [];
try { $folder = $this->mbox->getFolderByName($this->folder);
$mailsIds = $this->mbox->searchMailbox('ALL'); $headers = $folder->messages();
} catch(PhpImap\Exceptions\ConnectionException $ex) {
echo "IMAP connection failed: " . implode(",", $ex->getErrors('all'));
die();
}
if (!$mailsIds) {
return [];
}
$headers = $this->mbox->getMailsInfo($mailsIds);
foreach ($headers as $header) { foreach ($headers as $header) {
try { var_dump($header);
/* try {
$date = \DateTime::createFromFormat('D, d M Y H:i:s O', str_replace([' (CET)', ' (CEST)', ' (UTC)'], '' , $header->date)); $date = \DateTime::createFromFormat('D, d M Y H:i:s O', str_replace([' (CET)', ' (CEST)', ' (UTC)'], '' , $header->date));
// if (!$date) { // if (!$date) {
// var_dump($header->date); // var_dump($header->date);
@@ -40,7 +32,7 @@ class Emailinbox extends Renderer {
'unread' => !$header->seen, 'unread' => !$header->seen,
]; ];
} catch (\exception $err) { } catch (\exception $err) {
} }*/
} }
return $cleanedHeaders; return $cleanedHeaders;
} }