Es vēlos, lai aprakstītu dažas metodes, kā rakstīt procesors ienākošo pastu. Man bija izmantot šādu manipulāciju ar parsēt e-pastu kas saņemti no dažādiem avotiem. Tas var būt noderīgi rakstot savu spam filtru sistēma, automātiskais atbildētājs vai biļešu sistēmu, lai saņemtu pieteikumus pa e-pastu.
Lai īstenotu e-pasta parsētājs algoritms mums
- savienojumu un log-on, lai e-pasta serveri
- skaitīt ienākošo vēstuļu
- recive e-no servera pastu, izmantojot POP3 protokolu
- process e-pasta galvenes un ķermeņa, un dara parsēšana
- … īstenot papildu pasākumus
Ok, ir ļoti īpašs uzdevums PHP kodēšana, tāpēc mums ir nepieciešams hostings, kas atbalsta ārējo savienojumu. Man nav ierosinu rakstīt lēmumu pilnībā, jo ir daudz gūst talantīgi programmētāji jau. Piemēram, Jūs varat veikt gatavu moduli, kas ļaus pieņemt e-pastus no attālā servera.
Thank's Manuel Lemos un viņa modulis (php klases) kas nosaukts pop3.php.
Lai izveidotu savienojumu šajā klasē ar savu kodu, Jums vienkārši nepieciešams, lai izmantotu iekļaut vai arī pieprasīt komandu: pieprasīt(“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;
$rezultāts = $ pop3_connection-> Open();
// Mēs cenšamies atvērt savienojumu un parādītu rezultātu
;
// Mēģina pieteikšanās un parādīt kļūdu, ja jebkura parādās
($lietotājs,$accesscode,$APOP);
ja ($kļūda<>"Paroles kļūda: Pieteikšanās mazspēja: nezināms lietotāja vārdu vai slikti paroli. ") {echo $error; izeja;}
// Tagad nokļūt statistika, cik daudz e-pastus tiek uzglabāti, un lielumu tiem $ result = $ pop3_connection-> Statistika($messages, $size);
atbalss "$hostname satur $ziņas no $izmērs baiti.";
//..... Tur mēs varam saņemt e-pastus ar ciklu un parsēt viņiem .... //
// Ja nav ko darīt - mēs varam aizvērtu savienojumu
(); //
ececho $ kļūda?>
Tagad mēs zinām, kā savienot un log-uz POP3 serveri un kā lūgt skaitu Inbox e-pastu un to izmēri. Nākamais, mums vajadzētu saņemt katru e-pastu un izanalizēt galvenes un ķermeņa masīvs.
Jāturpina
