Vorrei descrivere alcuni metodi su come scrivere il processore per la posta in arrivo. Ho dovuto usare tale manipolazione per analizzare le e-mail ricevuti da diverse fonti. Questo può essere utile per scrivere il proprio sistema di filtro anti-spam, sistema di segreteria telefonica o il biglietto a ricevere le domande per e-mail.
Per implementare l'algoritmo di parser e-mail abbiamo bisogno
- connessione e log-on per server e-mail
- contare il numero di lettere in arrivo
- ricevere e-mail dal server utilizzando il protocollo POP3
- processo le intestazioni e-mail e il corpo e fare il parsing
- … realizzare eventuali azioni aggiuntive
Ok, non vi è compito molto specifico per Lo sviluppo in PHP, così abbiamo bisogno di hosting che supporta la connessione esterna. Io non propongo di scrivere decisione totalmente, perché molto è stato realizzato dai programmatori di talento già. Per esempio, si può prendere un modulo che consentirà di pronto accettare e-mail da un server remoto.
Grazie a Manuel Lemos e il suo modulo (php class) , che di nome pop3.php.
Per collegare quella classe al codice, basta usare inserire o richiedere il comando: richiedere(“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;
$risultato = $ pop3_connection-> Open();
// Stiamo cercando di aprire la connessione e visualizzare il risultato
;
// Cercando di accedere e visualizzare il messaggio di errore se appaiono
($utente,$accesscode,$apoptotico);
se ($errore<>'Password errore: Errore durante l'accesso: nome utente sconosciuto o password errata. ') {echo $error; uscita;}
// Ora prendete la statistica di quante e-mail vengono memorizzati e la loro dimensione $ risultato = $ pop3_connection-> Statistiche($messages, $size);
eco "$Contiene hostname $mmessaggi/b> di $sdimensione/b> bytes.";
//..... Ci si può ricevere e-mail del ciclo e il parsing loro .... //
// Se nulla a che fare - siamo in grado di chiudere laecho $ errore
(); //
echo $error;
?>
Ora sappiamo come collegare e del log-in al server POP3 e come richiedere il numero di casella e-mail e loro dimensioni. Prossimo, dovremmo ricevere ogni e-mail e analizzare le intestazioni e la matrice del corpo.
CONTINUA
