Rad bi opisali nekatere metode o tem, kako napisati procesor za dohodno pošto. Moral sem uporabiti take manipulacije razčleniti e-pošto prejela iz različnih virov. To je lahko uporabno za pisanje lastnih sistema spam filter, telefonski odzivnik ali vozovnice sistem za sprejemanje zahtevkov po e-pošti.
Za izvajanje e-mail algoritem parser moramo
- Prijavite se, na strežniku e-pošte
- štetje števila dohodnih črk
- recive e-pošte iz strežnika z uporabo POP3 protokol
- proces glave e-pošte in organu in razčlenjevanju
- … izvajanje dodatnih ukrepov
Ok, je zelo specifično nalogo PHP kodiranje, zato moramo hosting, ki podpira zunanjo povezavo. Ne predlagam da bi napisali odločbe v celoti, ker je bilo veliko jih dosegajo nadarjeni programerji že. For example, si lahko pripravljen modul, ki bo omogočilo sprejem e-pošte iz oddaljenega strežnika.
Hvala, da je Manuel Lemos in njegov modul (php razred) ki je imenovan pop3.php.
Če se želite povezati ta razred v kodo, vi šele potreba rabiti vključuje ali zahteva ukaz: zahteva(“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);
if ($Napaka<>"Geslo napake: Logon neuspeh: neznano uporabniško ime ali slabo geslo. ") {echo $error; izstopa;}
// 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 dne $size bytes.";
//..... Tam bomo lahko prejeli e-pošto v ciklu in jih razčleniti .... //
// Če nič - we can close the connection
$error=$pop3_connection->Close(); //
echo $error;
?>
Zdaj vemo, kako povezati in prijavo na POP3 strežnik in kako se zahteva število Prejeto e-pošte in jim velikosti. Naprej, bi morali prejeti vsak e-mail in razčleniti glave in telesa array.
Se nadaljuje
