Eu gostaria de descrever alguns métodos sobre como escrever o processador para o correio de entrada. Eu tive que usar a tal manipulação analisar e-mails recebidos de diferentes fontes. Isso pode ser útil para escrever seu próprio sistema de filtro de spam, sistema de secretária eletrônica ou um bilhete para receber pedidos por e-mail.
Para implementar o algoritmo do analisador e-mail, precisamos
- conectar e log-on para o servidor de e-mail
- contar o número de cartas recebidas
- recive e-mail do servidor usando o protocolo POP3
- o processo de cabeçalhos de e-mail e do corpo e fazer a análise
- … implementar quaisquer ações adicionais
Ok, não é uma tarefa muito específica para PHP codificação, por isso precisamos de hospedagem que suporta a ligação externa. Não me proponho a escrever decisão inteiramente porque muito tem sido realizado pelos programadores talentosos já. Por exemplo, você pode ter um módulo pronto que permita aceitar e-mails de um servidor remoto.
Thank's to Manuel Lemos and his module (classe php) que nomeou pop3.php.
Para conectar-se dessa classe em seu código, você só precisa usar include ou require comando: requerer(“pop3.php”);
require("pop3.php");
$hostname = 'pop3.mail.com';
$port = '110';
$user = 'pop3-username';
$accesscode = 'pop3-password';
// Create the class connection
$pop3_connection=new pop3_class;
// Specify the hostname
$pop3_connection->hostname=$hostname;
$result=$pop3_connection->Open();
// We are trying to open connection and display the result
echo $result;
// Trying to logon and display the error if any appear
$error=$pop3_connection->Login($usuário,$accesscode,$apop);
se ($erro<>"Erro de senha: Falha de logon: Nome de usuário desconhecido ou senha incorreta. ") {echo $error; saída;}
// Now get the statistic how many emails are stored and the size of them $result=$pop3_connection->Statistics($messages, $size);
eco "$hostname contains $messages de $size bytes.";
//..... Não podemos receber e-mails no ciclo e analisá-los .... //
// Se nada a ver - we can close the connection
$error=$pop3_connection->Close(); //
echo $error;
?>
Agora nós sabemos como conectar e log-on para o servidor POP3 e como solicitar o número de receber e-mails e os tamanhos. Próximo, devemos receber cada e-mail e analisar os cabeçalhos e corpo de matriz.
TO BE CONTINUED
