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

Mare, care este de lucru, Ce fac acum? Cum să primiţi prin e-mail? Cum de a scrie e-mail parser-ul? Continuaţi vă rugăm să, mare post!
Fantastic Post. I have read many posts on this subject and you done the best job. Keep it up!
You can not believe just how long ive been googling because of this. Through seven pages of Digg results with out finding anything. 1 search on Msn. There this is… Gotta start using this more often ebrantley@kc.rr.com