Php 如何使用Laravel Imap获取消息的完整线程?
我正在使用laravel imap获取所有邮箱数据。我想获得一条特定消息的完整线索。包上没有任何获取线程的方法Php 如何使用Laravel Imap获取消息的完整线程?,php,laravel,php-imap,Php,Laravel,Php Imap,我正在使用laravel imap获取所有邮箱数据。我想获得一条特定消息的完整线索。包上没有任何获取线程的方法 $Account = Email::findOrFail($EmailAccount); try { $ClientConfig = new Client([ 'host' => $Account->Host, 'port' =>
$Account = Email::findOrFail($EmailAccount);
try {
$ClientConfig = new Client([
'host' => $Account->Host,
'port' => $Account->Port,
'encryption' => $Account->Encryption,
'validate_cert' => $Account->ValidateCert,
'username' => $Account->EmailAccount,
'password' => decrypt($Account->Password),
'protocol' => $Account->Protocol
]);
} catch (MaskNotFoundException $e) {
return $e->getMessage();
}
try {
$ClientConfig->connect();
} catch (ConnectionFailedException $e) {
return $e->getMessage();
}
try {
$Message = $ClientConfig->getFolder($FolderName)->getMessage($UID, '', '', true, true, true);
$Message->setFlag(['Seen']);
$MessageDetails = [
'ID' => $Message->getUid(),
'Date' => $Message->getDate(),
'Subject' => $Message->getSubject(),
'Body' => $Message->getHTMLBody(),
'Attachments' => $Message->getAttachments(),
'ReplyTo' => $Message->getReplyTo()[0]->mail,
'MessageNo' => $Message->getMessageNo()
];
return response()->json($MessageDetails, 200);
} catch (ConnectionFailedException $e) {
return $e->getMessage();
}
有三种方法:
getMessageNo()
getMsglist()
getMessageId()
但我不知道如何使用它们。我也试过了
但是如何使用UID获取特定消息的线程
如何获得完整的线程。谁能解决这个问题
imap_thread()