Я интегрирую процесс доступа к почтовым ящикам. Смотрите мой код ниже. Он не получает непрочитанное сообщение, он принесет все сообщения. Как я могу получить только непрочитанные сообщения Пожалуйста, посоветуйте мне.
$emails = imap_search($openmail, 'UNSEEN');
см. строку выше, это не работает.
$authhost="{example.com:110/pop3}INBOX";
$username="[email protected]";
$password="wxwxwxw";
ini_set('max_execution_time', 0);
/* try to connect */
$inbox = imap_open($authhost,$username,$password) or die('Cannot connect to Mail Server: ' . imap_last_error());
/* grab emails */
$emails = imap_search($inbox, 'UNSEEN');
// echo count($emails);exit;
/* if emails are returned, cycle through each... */
if($emails) {
/* begin output var */
$output = '';
/* put the newest emails on top */
// rsort($emails);
/* for every email... */
// $count = 1;
foreach($emails as $email_number) {
$head = imap_header($inbox, $email_number);
/* get information specific to this email */
$overview = imap_fetch_overview($inbox,$email_number,0);
/* echo "<pre>";
print_r($overview);exit; */
$obj_thang = imap_headerinfo($inbox, $email_number);
// print_r($overview);exit;
$message = imap_body($inbox,$email_number,2);
/* output the email header information */
$output.= $obj_thang->subject;
//$output.= $obj_thang->fromaddress."<br/>";
$output.= $obj_thang->reply_toaddress."<br/>";
}
echo $output;
}
Вы подключаетесь к POP3, а не к IMAP. Pop3 не поддерживает поиск на стороне сервера, а также концепцию невидимых и видимых сообщений.
Других решений пока нет …