Chtěl bych popsat několik metod, jak napsat procesor pro příchozí poštu. Musel jsem použít takové manipulace, parse e-maily přijímané z různých zdrojů. To může být užitečné pro psaní vlastních spam filtr systém, záznamník nebo lístek systému přijímání žádostí e-mailem.
Chcete-li provést e-mail parser algoritmus potřebujeme
- spojení a log-na e-mail server
- spočítat počet příchozích dopisů
- příjmout e-mail ze serveru pomocí protokolu POP3
- Proces záhlaví e-mailů a tělo a parsování
- … provádět žádné další akce
Ok, je velmi specifickým úkolem pro PHP kódování, Takže potřebujeme hosting, který podporuje externí připojení. I to, že není psát rozhodnutí jako celek, protože moc byla realizována talentovaných programátorů již. Například, si můžete vzít připraven modul, který umožní přijímat e-maily ze vzdáleného serveru.
Děkuji k Manuel Lemos a jeho modul (PHP třída) , který jmenoval pop3.php.
Pro připojení této třídě k vašemu kódu, stačí použít zahrnout nebo vyžadují příkaz: vyžadovat(“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();
// Snažíme se otevřít připojení a zobrazení resultecho $ result;
// Pokus o přihlášení a zobrazení chybové případně se objeví($uživatel,$accesscode,$APOP);
jestliže ($chyba<>'Heslo chyba: Přihlašovací chyba: Neznámé uživatelské jméno nebo špatné heslo. ') {echo $error; výjezd;}
// Nyní si statistiku, kolik e-mailů jsou uloženy a jejich velikost $ result = $ pop3_connection-> Statistiky($messages, $size);
echo "$hostname obsahuje $zprávy z $svelikost/b> bytů.";
//..... Tam můžeme přijímat e-maily v cyklu a rozbor jejich .... //
// Pokud se nic dělat - můžeme ukončit spojení $ error = $ pop3_connectecho $ chybavřít(); //
echo $error;
?>
Teď víme, jak se připojit a log-na POP3 server a jak požadavek na počet složky Doručená pošta e-mailů a jejich velikost. Další, bychom měli dostat každý e-mail a analyzovat hlavičky a tělo pole.
TO bude pokračovat
