Aş dori să descriu unele metode despre cum sa scrii procesor pentru corespondenţa de intrare. Am avut de a folosi astfel de manipulare analiza de e-mail-uri primite de la diverse surse. Acest lucru poate fi util pentru scrierea propriul sistem de filtrare spam, sistemul robotului telefonic sau bilet să primească cererile prin e-mail.
Pentru a implementa algoritmul de parser-ul de e-mail, avem nevoie
- conectaţi şi log-on la server e-mail
- conta numărul de scrisori primite
- primi e-mail de la server folosind protocolul POP3
- Procesul de antetele de e-mail si corpul şi să facă analiză
- … pune în aplicare orice acţiuni suplimentare
Bine, există o sarcină foarte specifice pentru PHP coding, asa ca am nevoie de hosting care suporta conexiuni externe. Nu ne propunem să scrie în întregime deoarece decizia de mult a fost realizat de programatori talentaţi deja. De exemplu, poti lua un modul gata, care va permite accepta e-mailuri de la un server de la distanţă.
Multumesc lui Manuel la Lemos şi modul său (php clasa) care a numit pop3.php.
Pentru a conecta această clasă în codul dvs., trebuie doar să includă sau să solicite utilizarea comandă: necesita(“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);
dacă ($eroare<>"Parola de eroare: Logon eşec: numele de utilizator necunoscut sau parolă rău. ") {echo $error; ieşire;}
// Now get the statistic how many emails are stored and the size of them $result=$pop3_connection->Statistics($messages, $size);
ecou "$hostname contains $messages de $size bytes.";
//..... Nu putem primi e-mailuri în ciclul şi analiza ei .... //
// Dacă nimic de a face - we can close the connection
$error=$pop3_connection->Close(); //
echo $error;
?>
Acum ştim cum să vă conectaţi şi log-on la serverul POP3 şi modul de a solicita numărul de Inbox de e-mail-uri şi le-a dimensiuni. Următor, noi ar trebui să primească pentru fiecare e-mail şi analiza anteturi şi matrice organism.
Va urma
