Posts Tagged ‘parse e-mail’

Hoe te ontvangen en e-mails via POP3 ontleden en PHP

Eerste 03, 2010

Ik zou graag een aantal methoden te beschrijven hoe de processor voor inkomende e-mail schrijven. Ik moest een dergelijke manipulatie te gebruiken parse e-mails afkomstig van diverse bronnen. Dit kan nuttig zijn voor het schrijven van uw eigen spamfilter systeem, antwoordapparaat of ticket systeem op aanvragen per e-mail te ontvangen.

Voor de uitvoering van de e-mail parser algoritme dat we nodig

  1. verbinden en inloggen op de e-mailserver
  2. tel het aantal binnenkomende brieven
  3. recive e-mail van de server via POP3-protocol
  4. proces van de e-mail headers en lichaam en maak het ontleden
  5. … uitvoering van eventuele aanvullende maatregelen

Okee, Er is zeer specifieke taak voor PHP coding, dus moeten we dat hosting ondersteunt externe verbinding. Ik ben niet van plan het besluit van volledig omdat er veel is gerealiseerd door getalenteerde programmeurs al te schrijven. Bij voorbeeld, kunt u een kant en klare module die het mogelijk maken aanvaarden e-mails vanaf een externe server.

Dank aan Manuel Lemos en zijn module (php class) die naam pop3.php.

Voor het aansluiten van die klasse om uw code, je hoeft alleen maar te gebruiken of onder commando vereist: vereisen(“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($gebruiker,$accesscode,$apop);
als ($fout<>'Wachtwoord fout: Logon falen: onbekende gebruikersnaam of ongeldig wachtwoord. ") {echo $error; uitgang;}
// Now get the statistic how many emails are stored and the size of them $result=$pop3_connection->Statistics($messages, $size);
echo "$hostname contains  $messages van $size bytes.";

//..... Daar kunnen we ontvangen van e-mails in de cyclus en ontleden van hen .... //

// Als er niets te doen - we can close the connection
$error=$pop3_connection->Close(); //
echo $error;
?>

Nu weten we hoe het aansluiten en inloggen op de POP3-server en hoe het aantal Postvak IN e-mails verzoeken en om maten. Volgende, moeten we ontvangen elke e-mail en parse de headers en het lichaam array.

VERVOLG

Share and Enjoy

  • wp socializer sprite mask 16px How to receive and parse emails using POP3 and PHP
  • wp socializer sprite mask 16px How to receive and parse emails using POP3 and PHP
  • wp socializer sprite mask 16px How to receive and parse emails using POP3 and PHP
  • wp socializer sprite mask 16px How to receive and parse emails using POP3 and PHP
  • wp socializer sprite mask 16px How to receive and parse emails using POP3 and PHP
  • wp socializer sprite mask 16px How to receive and parse emails using POP3 and PHP
  • wp socializer sprite mask 16px How to receive and parse emails using POP3 and PHP
  • wp socializer sprite mask 16px How to receive and parse emails using POP3 and PHP
  • wp socializer sprite mask 16px How to receive and parse emails using POP3 and PHP