Chcel by som popísať niekoľko metód, ako napísať procesor pre prichádzajúcu poštu. Musel som použiť také manipulácie, parse e-maily prijímané z rôznych zdrojov. To môže byť užitočné pre písanie vlastných spam filter systém, záznamník alebo lístok systému prijímania žiadostí e-mailom.
Ak chcete vykonať e-mail parser algoritmus potrebujeme
- spojenia a log-na e-mail server
- spočítať počet prichádzajúcich listov
- prijať e-mail zo servera pomocou protokolu POP3
- Proces hlavičky e-mailov a telo a parsovanie
- … vykonávať žiadne ďalšie akcie
Ok, je veľmi špecifickým úlohou pre PHP kódovanie, Takže potrebujeme hosting, ktorý podporuje externé pripojenie. Aj to, že nie je písať rozhodnutie ako celok, pretože moc bola realizovaná talentovaných programátorov už. Napríklad, si môžete vziať pripravený modul, ktorý umožní prijímať e-maily zo vzdialeného servera.
Ďakujem k Manuel Lemos a jeho modul (PHP trieda) , Ktorý vymenoval pop3.php.
Pre pripojenie tejto triede k vášmu kódu, stačí použiť zahrnúť alebo vyžadujú príkaz: vyžadovať(“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($používateľ,$accesscode,$APOP);
ak ($chyba<>'Heslo chyba: Prihlasovacie chyba: Neznáme užívateľské meno alebo zlé heslo. ') {echo $error; výjazd;}
// Now get the statistic how many emails are stored and the size of them $result=$pop3_connection->Statistics($messages, $size);
echo "$hostname contains $messages z $size bytov.";
//..... Tam môžeme prijímať e-maily v cyklu a analýzu ich .... //
// Ak sa nič robiť - we can close the connection
$error=$pop3_connection->Close(); //
echo $error;
?>
Teraz vieme, ako sa pripojiť a log-na POP3 server a ako požiadavka na počet priečinka Doručená pošta e-mailov a ich veľkosť. Ďalšie, by sme mali dostať každý e-mail a analyzovať hlavičky a telo poľa.
TO bude pokračovať
