PHP의 IMAP 클래스를 사용하여 내 사서함을 통해 전자 메일을 가져 오려고합니다. 메시지 수가 수천에 달하기 때문에 스크립트가 너무 오래 실행됩니다.PHP로 일괄 적으로 전자 메일 가져 오기
각 메시지마다 100 개의 메시지를 검색 할 수있는 방법이 있습니까?
또한 어떻게 메시지를 고유하게 식별 할 수 있습니까? 그것입니까 * message_id * 또는 UID? imap_fetch_overview() 먼저
/* grab emails */
$emails = imap_search($inbox,'ALL');
/* if emails are returned, cycle through each... */
if($emails) {
/* begin output var */
$output = '';
/* put the newest emails on top */
rsort($emails);
/* for every email... */
foreach($emails as $email_number) {
/* get information specific to this email */
$overview = imap_fetch_overview($inbox,$email_number,0);
$message = imap_fetchbody($inbox,$email_number,2);
/* output the email header information */
$output.= '<div class="toggler '.($overview[0]->seen ? 'read' : 'unread').'">';
$output.= '<span class="subject">'.$overview[0]->subject.'</span> ';
$output.= '<span class="from">'.$overview[0]->from.'</span>';
$output.= '<span class="date">on '.$overview[0]->date.'</span>';
$output.= '</div>';
/* output the email body */
$output.= '<div class="body">'.$message.'</div>';
}
echo $output;
}
이 메시지를 가져올 코드를 표시 할 수 있습니까? – klennepette
@klennepette 나는이 davidwalsh.name/gmail-php-imap을 따르고있다. – Ankit
그래, 여전히 코드를 게시 할 수 있겠는가? 정말 도움이된다. 또한 itap은 느린가, 아니면 for 루프를 지나고 있는가? – klennepette