Я пытаюсь получить всю электронную почту, полученную от определенного идентификатора электронной почты, например (From: [email protected]), который я успешно получаю.
Теперь я с нетерпением жду, чтобы получить все сообщения, которые находятся в теме на это письмо, т.е. Re: sub fw :, Re: Re ….
Вот как я пытаюсь
$username = '[email protected]';
$password = 'mypassword';
$folder = 'INBOX';
$email_resp = $this->config_imap($username,$password,$folder);
$email_list = $email_resp['emails'];
$inbox = $email_resp['inbox'];
$student_email = $useremail;
$email_list = imap_search($inbox, "FROM '{$student_email}'");
$threads = imap_thread($inbox);
rsort($email_list);
if(sizeof($email_list)>0){
foreach ($email_list as $key => $value) {
$overview = imap_fetch_overview($inbox,$value,0);
$message = imap_fetchbody($inbox,$value,2);
$attachment = imap_fetchstructure($inbox,$value);
$threads = imap_thread($inbox);
$thread_detail = array(
$value.".num" => $threads[$value.".num"],
$value.".next" => $threads[$value.".next"],
$value.".branch" => $threads[$value.".branch"],
);
foreach ($thread_detail as $k => $v) {
$tree =explode('.',$k);
if($tree[1]=='num'){
$headerInfo=imap_headerinfo($inbox, $value);
}
}
echo json_encode($headerInfo);
die;$overview[0]->email =$message;
$overview[0]->attachment =$attachment;
$emails[]=$overview;
}
echo json_encode($emails);
}
else{
return Response::json(array('fail'=>'No Email Found.'));
}
Как я могу получить связанные заголовки детали темы и тело сообщения тоже.
Задача ещё не решена.
Других решений пока нет …