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. For example, 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;
$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);
om ($fel<>"Lösenord fel: Inloggningsfel: okänt användarnamn eller felaktigt lösenord. ") {echo $error; exit;}
// Now get the statistic how many emails are stored and the size of them $result=$pop3_connection->Statistics($messages, $size);
eko "$hostname contains $messages av $size bytes.";
//..... Där kan vi ta emot e-post i cykeln och analysera dem .... //
// Om ingenting att göra - we can close the connection
$error=$pop3_connection->Close(); //
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
