Como recibir e analizar correos electrónicos usando POP3 e PHP

01 de marzo, 2010 por admin Deixe unha resposta »

Gustaríame describir algúns métodos sobre como escribir o procesador para e-mails recibidos. I tivo que utilizar tal manipulación de parse correos electrónicos recibido de varias fontes. Isto pode ser útil para escribir o seu propio sistema de filtro anti-spam, contestador ou sistema de billete para recibir peticións por correo electrónico.

Para aplicar o algoritmo analizador de correo-e que necesitamos

  1. conectar e log-on para o servidor de correo-e
  2. contar o número de cartas recibidas
  3. recive correo electrónico do servidor a usar o protocolo POP3
  4. procesar as cabeceiras de correo-e e corpo e facer nel
  5. … aplicar calquera accións adicionais

Ok, hai tarefa moi específica para PHP codificación, Por iso, necesitamos de hospedaxe que permite conexión externa. I do not propose to write decision entirely because much has been realized by talented programmers already. For example, you can take a ready module which will allow accept e-mails from a remote server.

Thank’s to Manuel Lemos and his module (php class) which named pop3.php.

To connect that class to your code, you just need to use include or require command: require(“pop3.php”);


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);
if ($error<>'Password error: Logon failure: unknown user name or bad password.') {echo $error; exit;}
// Now get the statistic how many emails are stored and the size of them $result=$pop3_connection->Statistics($messages, $size);
echo "$hostname contains  $messages of $size bytes.";
 
//..... There we can receive e-mails in the cycle and parse them.... //
 
// If nothing to do - we can close the connection
$error=$pop3_connection->Close(); //
echo $error;
?>

Now we know how to connect and log-on to the POP3 server and how to request the number of Inbox e-mails and them sizes. Next, we should receive each e-mail and parse the headers and body array.

TO BE CONTINUED

Publicidade

3 comments

  1. gold says:

    Great, that is working, what now? How to receive the e-mail? How to write e-mail parser? Continue please, great post!

  2. Waipahu locksmith says:

    Fantastic Post. I have read many posts on this subject and you done the best job. Keep it up!

  3. web application technology says:

    Non pode crer o quão longo ive sido buscando por iso. A través de sete páxinas de Digg resulta coa atopar algo. 1 Buscar sobre Msn. non é… Teño que comezar a usar isto máis veces ebrantley@kc.rr.com

Deixe unha resposta

Ten que ser logueado para deixar un comentario.