如何解决如何使用Laravel-Imap获取消息的完整主题?
我正在使用laravel-imap获取所有邮箱数据。我想获取特定消息的完整主题。包上没有任何获取线程的方法。
$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);
$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()
但是我不知道如何使用它们。我也尝试过php imap_thread
imap_thread()
但是如何使用UID获取特定消息的线程。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。