Me gustaría describir algunos métodos sobre cómo escribir el procesador para el correo entrante. Tuve que usar para tal manipulación analizar e-mails recibidas de diversas fuentes. Esto puede ser útil para escribir su propio sistema de filtro de spam, sistema de contestador automático o boleto para recibir las solicitudes por correo electrónico.
Para implementar el algoritmo analizador de correo electrónico que necesitamos
- conectarse e iniciar sesión-en el servidor de e-mail
- contar el número de cartas recibidas
- recive de correo electrónico desde el servidor usando el protocolo POP3
- proceso del e-mail cabeceras y el cuerpo y hacer análisis
- … poner en práctica las medidas adicionales
Ok, no es tarea muy específica para Codificación de PHP, por lo que necesitamos de hosting que soporta la conexión externa. No me propongo escribir decisión totalmente porque mucho se ha realizado por los programadores con talento ya. Por ejemplo, se puede tomar un módulo listo que permitirá aceptar mensajes de correo electrónico desde un servidor remoto.
Gracias a Manuel Lemos y su módulo (php class) que nombró pop3.php.
Para conectar esa clase en el código, sólo tiene que utilizar incluyen o requieren de comandos: exigir(“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->nombre = $ nombre;
$resultado = $ pop3_connection-> Abrir();
// Estamos tratando de abrir la conexión y muestra el resultado
;
// Tratar de inicio de sesión y la pantalla de error si aparece
($usuario,$AccessCode,$APOP);
si ($error<>"Contraseña de error: Inicio de sesión de fracaso: nombre de usuario desconocido o contraseña incorrecta ".) {echo $error; salida;}
// Ahora ve la estadística de cuántos correos electrónicos se almacenan y el tamaño de los $ result = $ pop3_connection-> Estadísticas($messages, $size);
eco "$contiene el nombre de hoMensajesmessagestamaño$size bytes.";
//..... No podemos recibir correos electrónicos en el ciclo y analizar ellos .... //
// Si nada que ver - podemoecho $ error conexión
(); //
echo $error;
?>
Ahora sabemos cómo conectar y acceder al sistema con el servidor POP3 y cómo solicitar el número de buzón de e-mails y los tamaños de los. Próximo, que debe recibir cada e-mail y analizar las cabeceras y la matriz del cuerpo.
CONTINUARA
