Resolve #799 due to wrong implementation of RFC 8474

This commit is contained in:
the-djmaze 2022-12-27 10:11:54 +01:00
parent c522daf866
commit 3f2d193bf6

View file

@ -131,11 +131,12 @@ class Message implements \JsonSerializable
$oFetchResponse->GetFetchValue(FetchType::INTERNALDATE)
);
$oMessage->sEmailId = $oFetchResponse->GetFetchValue(FetchType::EMAILID)
// ?: $oFetchResponse->GetFetchValue('X-GUID')
?: $oFetchResponse->GetFetchValue('X-GM-MSGID');
$oMessage->sThreadId = $oFetchResponse->GetFetchValue(FetchType::THREADID)
?: $oFetchResponse->GetFetchValue('X-GM-THRID');
// https://www.rfc-editor.org/rfc/rfc8474
$aEmailId = $oFetchResponse->GetFetchValue(FetchType::EMAILID);
$oMessage->sEmailId = $aEmailId ? $aEmailId[0] : $oFetchResponse->GetFetchValue('X-GM-MSGID');
// $oMessage->sEmailId = $oMessage->sEmailId ?: $oFetchResponse->GetFetchValue('X-GUID');
$aThreadId = $oFetchResponse->GetFetchValue(FetchType::THREADID);
$oMessage->sThreadId = $aThreadId ? $aThreadId[0] : $oFetchResponse->GetFetchValue('X-GM-THRID');
$sCharset = $oBodyStructure ? Utils::NormalizeCharset($oBodyStructure->SearchCharset()) : '';