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) $oFetchResponse->GetFetchValue(FetchType::INTERNALDATE)
); );
$oMessage->sEmailId = $oFetchResponse->GetFetchValue(FetchType::EMAILID) // https://www.rfc-editor.org/rfc/rfc8474
// ?: $oFetchResponse->GetFetchValue('X-GUID') $aEmailId = $oFetchResponse->GetFetchValue(FetchType::EMAILID);
?: $oFetchResponse->GetFetchValue('X-GM-MSGID'); $oMessage->sEmailId = $aEmailId ? $aEmailId[0] : $oFetchResponse->GetFetchValue('X-GM-MSGID');
$oMessage->sThreadId = $oFetchResponse->GetFetchValue(FetchType::THREADID) // $oMessage->sEmailId = $oMessage->sEmailId ?: $oFetchResponse->GetFetchValue('X-GUID');
?: $oFetchResponse->GetFetchValue('X-GM-THRID'); $aThreadId = $oFetchResponse->GetFetchValue(FetchType::THREADID);
$oMessage->sThreadId = $aThreadId ? $aThreadId[0] : $oFetchResponse->GetFetchValue('X-GM-THRID');
$sCharset = $oBodyStructure ? Utils::NormalizeCharset($oBodyStructure->SearchCharset()) : ''; $sCharset = $oBodyStructure ? Utils::NormalizeCharset($oBodyStructure->SearchCharset()) : '';