Gustaríame describir algúns métodos sobre como escribir o procesador para o correo de entrada. Tiven que empregar a tal manipulación analizar e-mails recibidos de distintas fontes. Isto pode ser útil para escribir o seu propio sistema de filtro de spam, sistema de contestador ou un billete para recibir peticións por e-mail.
Para implementar o algoritmo do analizador e-mail, necesitamos
- conectar e log-on para o servidor de correo-e
- contar o número de cartas recibidas
- recive correo-e do servidor usando o protocolo POP3
- o proceso de cabeceiras de correo electrónico e do corpo e facer a análise
- … implementar algunha accións adicionais
Ok, non é unha tarefa moi específica para PHP codificación, polo que necesitamos Aloxamento que soporta a conexión externa. Non me proponho a escribir decisión enteiramente porque moi foi realizado polos programadores talent xa. Por exemplo, pode ter un módulo listo que permita aceptar e-mails de un servidor remoto.
Thank’s to Manuel Lemos and his module (clase php) que nomeou pop3.php.
Para conectar-se desta clase no seu código, só precisa utilizar include ou require comando: requerir(“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($user,$accesscode,$apop);
se ($erro<>"Erro de contrasinal: Fallo de sesión: Nome de usuario descoñecido ou contrasinal incorrecta. ") {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.";
//..... Non podemos recibir correo no ciclo e analiza-los .... //
// Se nada que ver - we can close the connection
$error=$pop3_connection->Close(); //
echo $error;
?>
Agora sabemos como conectar e log-on para o servidor POP3 e como solicitar o número de recibir e-mails e os tamaños. Seguinte, debemos recibir cada correo electrónico e analizar os cabezallos e corpo de matriz.
TO BE CONTINUED
