Posts Tagged ‘php parr

So empfangen und analysieren Sie E-Mails mit POP3 und PHP

1. März, 2010

Ich möchte einige Methoden zum Schreiben des Prozessors für eingehende E-Mails beschreiben. Ich musste solche Manipulationen nutzen, um Analysieren von E-Mails aus verschiedenen Quellen. Dies kann nützlich sein, um Ihr eigenes Spam-Filter-System zu schreiben, Anrufbeantworter oder Ticketsystem zum Empfang von Bewerbungen per E-Mail.

Um den E-Mail-Parser-Algorithmus zu implementieren, benötigen wir

  1. Verbindung und Anmeldung mit E-Mail-Server
  2. Zählen der Anzahl eingehender Briefe
  3. E-Mail vom Server mit POP3-Protokoll abrufen
  4. verarbeiten Sie die E-Mail-Header und den Text und führen Sie Parsing durch
  5. … Implementierung zusätzlicher Maßnahmen

Okay, es gibt eine ganz spezifische Aufgabe für PHP-Codierung, Wir benötigen also Hosting, das externe Verbindung unterstützt. I do not propose to write decision entirely because much has been realized by talented programmers already. Beispielsweise, you can take a ready module which will allow accept e-mails from a remote server.

Thank’s to Manuel Lemos and his module (php class) which named pop3.php.

To connect that class to your code, you just need to use include or require command: require(“pop3.php”);


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($Benutzer,$accesscode,$apop);
If ($Fehler<>'Password error: Logon failure: unknown user name or bad password.') {echo $error; exit;}
// Now get the statistic how many emails are stored and the size of them $result=$pop3_connection->Statistics($Nachrichten, $size);
Echo "$hostname contains  $Nachrichten von $size bytes.";
 
//..... There we can receive e-mails in the cycle and parse them.... //
 
// If nothing to do - we can close the connection
$error=$pop3_connection->Close(); //
echo $error;
?>

Now we know how to connect and log-on to the POP3 server and how to request the number of Inbox e-mails and them sizes. Next, we should receive each e-mail and parse the headers and body array.

TO BE CONTINUED