问题描述
我正在使用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 (将#修改为@)