Acessando E-mails via PHP

Segue um código muito útil para quem precisa acessar Caixas de Entradas (INBOX) de Contas de e-mails:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>teste E-mail</title>
</head>
<body>
<h1>teste E-mail</h1>
<?php
// Configure com seu login/senha
$login = 'teste@marcomapa.com';
$senha = 'suasenha';

$str_conexao = '{mail.marcomapa.com:143/novalidate-cert}';
if (!extension_loaded('imap')) {
die('Modulo PHP/IMAP nao foi carregado');
}

// Abrindo conexao
$mailbox = imap_open($str_conexao, $login, $senha);
if (!$mailbox) {
die('Erro ao conectar: '.imap_last_error());
}else{
$headers = @imap_headers($mailbox) 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($mailbox, $i);
$from = $mailHeader->fromaddress;
$subject = strip_tags($mailHeader->subject);
$date = $mailHeader->date;

echo "E-mail de: $from // Subject: $subject - ($date)<br />";
}

}
?>
</body>
</html>

Com esta rotina, você pode agregar funções, como:
- Salvar Anexos;
- Criar XMLs;
- Criar Logs de Acessos;
- Alterar Senhas;
- Criar novas contas de e-mail;
- entre muitas outras...

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Qual o Resultado? *