Verificando contas de e-mail POP3 com PHP

Escrevi uma funçãozinha que verifica a existência de emails (e informações adicionais como: assunto, remetente e data) de contas POP3, em PHP. O código está abaixo.

Na próxima semana, postarei uma revisão desse código. A próxima versão implementará uso de CSS e Javascript, para uma interface mais interativa.

/* 
Leonardo Faria Coelho (http://www.leonardofaria.net) em 16/03/2006 
Baseado no código de Thiago Zilli Sarmento ([email protected]) em 01/09/2003
Esse script verifica a existência de e-mails em contas POP3
*/ 

function checa($server,$user,$pass,$port,$name) {
	$conn = @imap_open("{$server:$port/pop3}INBOX",$user,$pass) or die("Falha na conexão!"); // Conexão com o server
	$headers = @imap_headers($conn) or die("Não existe e-mails!"); // Chamando o Headers

	$numEmails = sizeof($headers); // Verifica quantidade de e-mails em sua caixa postal
	echo "Você tem <b>$numEmails</b> mensagens em sua caixa de correio.<br / />"; // Mostra conteúdo 

	for ($i=1; $i< $numEmails+1; $i++){ // Loop para gerar informações das mensagens
		$mailHeader = @imap_headerinfo($conn, $i); 
		$from = $mailHeader->fromaddress; 
		$subject = strip_tags($mailHeader->subject); 
		$date = $mailHeader->date; 

		echo "E-mail de: $from // Subject: $subject - ($date)<br />"; 
	} 
	imap_close($conn);  // Termina conexão com o servidor
}

checa("pop3.bol.com.br","usuário","senha","porta (geralmente 110)","Nome da caixa"); 
 

Leonardo

Registros de Leonardo Faria sobre desenvolvimento web