M'agradaria descriure alguns mètodes de com escriure el processador per al correu entrant. Vaig haver de fer servir per tal manipulació analitzar i-mails rebudes de diverses fonts. Això pot ser útil per escriure el seu propi sistema de filtre d'spam, sistema de contestador automàtic o butlleta per rebre les sol • licituds per correu electrònic.
Per implementar l'algorisme analitzador de correu electrònic que necessitem
- connectar i iniciar sessió-al servidor de correu electrònic
- comptar el nombre de cartes rebudes
- recived de correu electrònic des del servidor usant el protocol POP3
- procés de l'e-mail capçaleres i el cos i fer anàlisis
- … posar en pràctica les mesures addicionals
Ok, no és tasca molt específica per Codificació de PHP, per la qual cosa necessitem de hosting que suporta la connexió externa. No em proposo escriure decisió totalment perquè molt s'ha realitzat pels programadors amb talent ja. Per exemple, es pot prendre un mòdul llest que permetrà acceptar missatges de correu electrònic des d'un servidor remot.
Gràcies a Manuel Lemos i el seu mòdul (php class) que va nomenar pop3.php.
Per connectar aquesta classe en el codi, només ha d'utilitzar inclouen o requereixen d'ordres: 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->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);
si ($error<>"Contrasenya d'error: Inici de sessió de fracàs: nom d'usuari desconegut o contrasenya incorrecta ".) {echo $error; sortida;}
// Now get the statistic how many emails are stored and the size of them $result=$pop3_connection->Statistics($messages, $size);
ressò "$hostname contains $messages de $size bytes.";
//..... No podem rebre correus electrònics en el cicle i analitzar ells .... //
// Si res a veure - we can close the connection
$error=$pop3_connection->Close(); //
echo $error;
?>
Ara sabem com connectar i accedir al sistema amb el servidor POP3 i com demanar el nombre de bústia d'e-mails i les mides dels. Pròxim, que ha de rebre cada e-mail i analitzar les capçaleres i la matriu del cos.
CONTINUADA
