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
- conectar e log-on para o servidor de correo-e
- contar o número de cartas recibidas
- recive correo electrónico do servidor a usar o protocolo POP3
- procesar as cabeceiras de correo-e e corpo e facer nel
- … 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”);
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); 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
Great, that is working, what now? How to receive the e-mail? How to write e-mail parser? Continue please, great post!
Fantastic Post. I have read many posts on this subject and you done the best job. Keep it up!
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