This commit is contained in:
the-djmaze 2024-03-19 20:09:30 +01:00
parent a08d376023
commit 6bd66b8a2d

View file

@ -389,6 +389,27 @@ class MailClient
return '';
}
public function MessageThread(string $sMessageID) : MessageCollection
{
$sMessageID = SearchCriterias::escapeSearchString($this->oImapClient, $sMessageID);
$sSearch = "OR HEADER Message-ID {$sMessageID} HEADER References {$sMessageID}";
$aResult = [];
try
{
foreach ($this->oImapClient->MessageThread($sSearch) as $mItem) {
// Flatten to single level
\array_walk_recursive($mItem, fn($a) => $aResult[] = $a);
}
}
catch (\MailSo\RuntimeException $oException)
{
\SnappyMail\Log::warning('MailClient', 'MessageListThreadsMap ' . $oException->getMessage());
unset($oException);
}
// $this->logWrite('MessageThreadList: '.\print_r($threads, 1));
return $aResult;
}
/**
* @throws \InvalidArgumentException
* @throws \MailSo\RuntimeException