Jag skulle vilja beskriva några metoder för hur man skriver processorn för inkommande post. Jag var tvungen att använda sådana manipulationer i analysera e-post från olika källor. Detta kan vara användbart för att skriva egna system spamfilter, telefonsvarare eller biljett för att ta emot ansökningar via e-post.
För att genomföra e-post parser algoritm vi behöver
- ansluta och logga in på e-postservern
- räkna antalet inkommande brev
- recept e-post från servern med POP3-protokollet
- process för e-post rubriker och organ och göra den tolkning
- … vidta några ytterligare åtgärder
Ok, Det finns mycket specifik uppgift för PHP kodning, så vi behöver en värd som stöder extern anslutning. Jag tänker inte skriva beslutet helt eftersom mycket har skapats av skickliga programmerare redan. Till exempel, kan du ta en färdig modul som gör att acceptera e-post från en fjärrserver.
Tack till Manuel Lemos och hans modul (php klass) som heter pop3.php.
För att ansluta den klassen att din kod, Du behöver bara använda inkludera eller kräva kommandot: kräver(“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;
$Resultatet = $ pop3_connection-> Open();
// Vi försöker att öppna anslutning och visa resultecho $ result;
// Att försöka att logga och visa felet om någon verkar($användaren,$BEHÖRIGHETSKODEN,$apoptotisk);
om ($fel<>"Lösenord fel: Inloggningsfel: okänt användarnamn eller felaktigt lösenord. ") {echo $error; exit;}
// Nu får statistiken hur många e-postmeddelanden lagras och storleken av dem $ result = $ pop3_connection-> Statistik($messages, $size);
eko "$datorvärd Contains -meddelandens av storleke bitgrupper.";
//..... Där kan vi ta emot e-post i cykeln och analysera dem .... //
// Om ingenting att göra - Vi kan avsluta anslutningen $ erroecho $ errorconnection-> Stäng(); //
echo $error;
?>
Nu vet vi hur du ansluter och logga in på POP3-servern och hur du begär antalet Inkorgen e-post och dem storlekar. Nästa, vi borde få varje e-post och tolka rubriker och kropp array.
FORTSÄTTNING FÖLJER
